mirror of
https://github.com/Noratrieb/dilaria.git
synced 2026-01-14 17:35:03 +01:00
fix binop rhs precedence
This commit is contained in:
parent
7b1c7335c2
commit
87790d4049
4 changed files with 20 additions and 25 deletions
10
grammar.txt
10
grammar.txt
|
|
@ -52,19 +52,19 @@
|
|||
|
||||
<expression> ::= <logical-or>
|
||||
|
||||
<logical-or> ::= <logical-and> { "or" <logical-and> }
|
||||
<logical-or> ::= <logical-and> { "or" <logical-or> }
|
||||
|
||||
<logical-and> ::= <equality> { "and" <equality> }
|
||||
<logical-and> ::= <equality> { "and" <logical-and> }
|
||||
|
||||
<equality> ::= <comparison> { ("!=" | "==") <comparison> }
|
||||
|
||||
<comparison> ::= <term> { (">" | "<" | ">=" | "<=") <term> }
|
||||
|
||||
<term> ::= <factor> { ("-" | "+") <factor> }
|
||||
<term> ::= <factor> { ("-" | "+") <term> }
|
||||
|
||||
<factor> ::= <unary> { ( "*" | "/" | "%" ) <unary> }
|
||||
<factor> ::= <unary> { ( "*" | "/" | "%" ) <factor> }
|
||||
|
||||
<unary> ::= { ( "not" | "-" ) } <primary>
|
||||
<unary> ::= { ( "not" | "-" ) } <unary>
|
||||
|
||||
<primary> ::= <IDENT>
|
||||
| <NUMBER>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue