Found a superior solution to parse brackets (my old method was really dumb and slow)
tree1758a18f7ea23df71934184e54bb82da62f221d6
drwxr-xr-x - frith
-rw-r--r-- 762 function.cpp
drwxr-xr-x - intermediary
drwxr-xr-x - interpreter
drwxr-xr-x - lexer
-rw-r--r-- 682 main.cpp
-rw-r--r-- 1377 symbol.cpp
drwxr-xr-x - variable