Startcode voor APP huiswerkopdracht 4.3:
- In de opgaven van paragraaf 3 heb je een Antlr grammatica opgesteld voor eenvoudige sommen.
- Maak een aantal klassen waarmee je de AST’s van deze sommen kunt representeren. Bijvoorbeeld een abstracte
Expression
klasse met concrete subklasses voor eenNumber
,Addition
, enMultiplication
. - Maak een Antlr listener klasse (
ExpressionReader
) waarmee je de geparseerde somen omzet naar de bijbehorende AST’s.
- Maak een aantal klassen waarmee je de AST’s van deze sommen kunt representeren. Bijvoorbeeld een abstracte
- Implementeer een
Evaluator
klasse met een methodeint eval(Expression ast)
die de sommen uitrekent.