Haskell parser to AST data type, assignment
问题 I have been searching around the interwebs for a couple of days, trying to get an answer to my questions and i'm finally admitting defeat. I have been given a grammar: Dig ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 Int ::= Dig | Dig Int Var ::= a | b | ... z | A | B | C | ... | Z Expr ::= Int | - Expr | + Expr Expr | * Expr Expr | Var | let Var = Expr in Expr And i have been told to parse, evaluate and print expressions using this grammar where the operators * + - has their normal meaning The