with open('/Users/tsdmacbook/Desktop/tsd-milktea/resources/views/livewire/menu/menu-items.blade.php', 'r', encoding='utf-8') as f:
    lines = f.readlines()

stack = []

for idx, line in enumerate(lines):
    line_num = idx + 1
    import re
    tokens = re.findall(r'(<div[^>]*>|</div>)', line)
    for t in tokens:
        if t == '</div>':
            if not stack:
                print(f"{line_num}: Encountered </div> but stack is empty!")
            else:
                top = stack.pop()
                print(f"{line_num}: Closed <div> from line {top}. Stack depth: {len(stack)}")
        else:
            stack.append(line_num)
            print(f"{line_num}: Opened <div>. Stack depth: {len(stack)}")

print("Final Stack (should be empty):", stack)
