package Ġinterpreter ĊĊ Ċ abstract Ġclass ĠAst Node ĊĊ Ċ class ĠInteger Node ( private Ġval Ġvalue : ĠInt ) Ġ: ĠAst Node () Ġ{ ĊĠ Ġfun ĠGetValue () Ġ= Ġvalue Ċ } ĊĊ Ċ class ĠBinary Operation Node ( ĊĠĠĠ Ġprivate Ġval Ġleft : ĠAst Node , ĊĠĠĠ Ġprivate Ġval Ġop : ĠOperator Token , ĊĠĠĠ Ġprivate Ġval Ġright : ĠAst Node Ċ ) Ġ: ĠAst Node () Ġ{ ĊĠ Ġfun ĠGet Left () Ġ= Ġleft ĊĠ Ġfun ĠGet Right () Ġ= Ġright ĊĠ Ġfun ĠGet Op () Ġ= Ġop Ċ } Ċ