Error Handling
TODO: Error messages from parser AND lexer should contain the correct position as describes in 02-abstract-syntax-tree
TODO: Error messages from parser AND lexer should contain the correct position as describes in 02-abstract-syntax-tree