]> git.kianting.info Git - clo/commitdiff
fix parser rule
authorTan Kian-ting <chenjt30@gmail.com>
Fri, 29 Sep 2023 03:31:28 +0000 (11:31 +0800)
committerTan Kian-ting <chenjt30@gmail.com>
Fri, 29 Sep 2023 03:31:28 +0000 (11:31 +0800)
parserRule.txt

index 8b2b5de075d94f9a7d8245a3f9a8fbee3d07c7ef..b1bcb74bc91f0945ef209780bba8b78027141fb2 100644 (file)
@@ -1,5 +1,8 @@
-single = "(" expr ")" | int 
-fac1 = applier "(" int ")"  | single
-applier = expr
+single = "(" expr ")" | int
+args = single , args | single
+callees = "(" args ")" | "(" ")"
+facAux = callees facAux |  callees
+single facAux | single
+fac = single facAux | single
 term = fac | fac (MUL | DIV) fac
 expr = term (ADD | SUB) term