Skip to content
Discussion options

You must be logged in to vote

Hey @zrwsmd,

your Unary_expression and Primary_Expression parser rules should be refined a bit:

Power_expression infers Expression:
    Primary_Expression ({infer BinaryExpression.left=current} operator=('**')  right=Primary_Expression)*;

Unary_expression infers Expression:
   operator=('-' | 'NOT') value=Expression;

// primary_expression = constant | enumerated_value | variable | "(" expression ")" | function_name "(" param_assignment {"," param_assignment} ")";
Primary_Expression infers Expression:
Constant
| '(' Expression ')'
| FunctionExpression
| VariableExpression
| Unary_expression;

FunctionExpression infers Expression:
    {infer FunctionExpression} name=Function_name params=I…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by zrwsmd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants