new file: .gitignore new file: docs/grammar.md new file: haskell/Lexer.hi renamed: haskell/main.hs -> haskell/Lexer.hs new file: haskell/Lexer.o new file: haskell/Main new file: haskell/Main.hi new file: haskell/Main.hs new file: haskell/Main.o new file: haskell/NewParser.hs new file: haskell/Parser.hi new file: haskell/Parser.hs new file: haskell/Parser.o new file: pascal/arr.pas new file: pascal/modifiers.pas new file: pascal/reserved_words.pas modified: pascal/test.pas
20 lines
661 B
ObjectPascal
20 lines
661 B
ObjectPascal
[
|
|
Token {value = "halt", token_type = Literal},
|
|
Token {value = "(", token_type = OpenParen},
|
|
Token {value = "2", token_type = Number},
|
|
Token {value = "+", token_type = BinaryOperator},
|
|
Token {value = "3", token_type = Number},
|
|
Token {value = ")", token_type = CloseParen},
|
|
Token {value = ";", token_type = EndStatement}
|
|
]
|
|
|
|
|
|
[
|
|
TreeNode {name = HaltNode, children = [
|
|
TreeNode {name = Constant, children = [], node_val = "2"}
|
|
], node_val = ""},
|
|
TreeNode {name = Void, children = [
|
|
Token {value = ")", token_type = CloseParen},
|
|
Token {value = ";", token_type = EndStatement}
|
|
]
|
|
[], node_val = ""}] |