@@ -8,16 +8,17 @@ const PREC = Object.freeze({
88 AND : 6 ,
99 EQUALITY : 7 ,
1010 ORDER : 8 ,
11- SUM : 9 ,
12- PRODUCT : 10 ,
13- EXPONENTIATION : 11 ,
14- NOT : 12 ,
15- PREFIX : 13 ,
16- EXPRESSION : 14 ,
17- PATTERN : 14 ,
18- APPLICATION : 15 ,
19- PIPELINE : 16 ,
20- ACCESS : 17
11+ MOD : 9 ,
12+ SUM : 10 ,
13+ PRODUCT : 11 ,
14+ EXPONENTIATION : 12 ,
15+ NOT : 13 ,
16+ PREFIX : 14 ,
17+ EXPRESSION : 15 ,
18+ PATTERN : 15 ,
19+ APPLICATION : 16 ,
20+ PIPELINE : 17 ,
21+ ACCESS : 18
2122} ) ;
2223
2324module . exports = grammar ( {
@@ -233,9 +234,9 @@ module.exports = grammar({
233234 prec . left ( PREC . EXPONENTIATION , seq ( field ( 'left' , $ . _simple_expression ) , field ( 'abstraction' , alias ( '^' , $ . infix_application_operator ) ) , field ( 'right' , $ . _simple_expression ) ) ) ,
234235 prec . left ( PREC . PRODUCT , seq ( field ( 'left' , $ . _simple_expression ) , field ( 'abstraction' , alias ( '*' , $ . infix_application_operator ) ) , field ( 'right' , $ . _simple_expression ) ) ) ,
235236 prec . left ( PREC . PRODUCT , seq ( field ( 'left' , $ . _simple_expression ) , field ( 'abstraction' , alias ( '/' , $ . infix_application_operator ) ) , field ( 'right' , $ . _simple_expression ) ) ) ,
236- prec . left ( PREC . PRODUCT , seq ( field ( 'left' , $ . _simple_expression ) , field ( 'abstraction' , alias ( '%' , $ . infix_application_operator ) ) , field ( 'right' , $ . _simple_expression ) ) ) ,
237237 prec . left ( PREC . SUM , seq ( field ( 'left' , $ . _simple_expression ) , field ( 'abstraction' , alias ( '+' , $ . infix_application_operator ) ) , field ( 'right' , $ . _simple_expression ) ) ) ,
238238 prec . left ( PREC . SUM , seq ( field ( 'left' , $ . _simple_expression ) , field ( 'abstraction' , alias ( '-' , $ . infix_application_operator ) ) , field ( 'right' , $ . _simple_expression ) ) ) ,
239+ prec . left ( PREC . MOD , seq ( field ( 'left' , $ . _simple_expression ) , field ( 'abstraction' , alias ( '%' , $ . infix_application_operator ) ) , field ( 'right' , $ . _simple_expression ) ) ) ,
239240 prec . left ( PREC . ORDER , seq ( field ( 'left' , $ . _simple_expression ) , field ( 'abstraction' , alias ( '<' , $ . infix_application_operator ) ) , field ( 'right' , $ . _simple_expression ) ) ) ,
240241 prec . left ( PREC . ORDER , seq ( field ( 'left' , $ . _simple_expression ) , field ( 'abstraction' , alias ( '<=' , $ . infix_application_operator ) ) , field ( 'right' , $ . _simple_expression ) ) ) ,
241242 prec . left ( PREC . ORDER , seq ( field ( 'left' , $ . _simple_expression ) , field ( 'abstraction' , alias ( '>' , $ . infix_application_operator ) ) , field ( 'right' , $ . _simple_expression ) ) ) ,
0 commit comments