LL1 Parsing with tokens instead of strings works. Might not be 100% functional yet.