14 lines
212 B
Text
14 lines
212 B
Text
|
iface Node {
|
||
|
val: int,
|
||
|
}
|
||
|
|
||
|
node Expr : Node {
|
||
|
<l:Expr> "+" <r:Expr> => {
|
||
|
self.val = l.val + r.val;
|
||
|
}
|
||
|
<l:Expr> "*" <r:Expr> => {
|
||
|
self.val = l.val * r.val;
|
||
|
}
|
||
|
<n:r"[0-9]+"> => { self.val = parseInt(n); }
|
||
|
}
|