Home | History | Annotate | Download | only in parser

Lines Matching refs:result

23     evaluate returns [result]: r=expression { $result = $r.result };
25 expression returns [result]:
26 r=mult { $result = $r.result }
28 '+' r2=mult { $result += $r2.result }
29 | '-' r2=mult { $result -= $r2.result }
33 mult returns [result]:
34 r=log { $result = $r.result }
36 '*' r2=log {$result *= $r2.result}
37 | '/' r2=log {$result /= $r2.result}
38 | '%' r2=log {$result \%= $r2.result}
42 log returns [result]: 'ln' r=exp {$result = Math.log($r.result)}
43 | r=exp {$result = $r.result}
46 exp returns [result]: r=atom { $result = $r.result } ('^' r2=atom { $result **= $r2.result } )?
49 atom returns [result]:
50 n=INTEGER {$result = Integer($n.text)}
51 | n=DECIMAL {$result = Float($n.text)}
52 | '(' r=expression {$result = $r.result} ')'
53 | 'PI' {$result = Math::PI}
54 | 'E' {$result = Math::E}