aboutsummaryrefslogtreecommitdiffstats
path: root/calc-example
diff options
context:
space:
mode:
authorMattias Andrée <m@maandree.se>2026-01-05 12:56:01 +0100
committerMattias Andrée <m@maandree.se>2026-02-23 07:51:32 +0100
commit7fba516d435786fb399ba008c720a291a3843a2e (patch)
tree0fd48079bb892d661110eef811a5bef9aed309cd /calc-example
parentfix typos (diff)
downloadlibparser-7fba516d435786fb399ba008c720a291a3843a2e.tar.gz
libparser-7fba516d435786fb399ba008c720a291a3843a2e.tar.bz2
libparser-7fba516d435786fb399ba008c720a291a3843a2e.tar.xz
Non-deterministic (and slow)
Signed-off-by: Mattias Andrée <m@maandree.se>
Diffstat (limited to 'calc-example')
-rw-r--r--calc-example/calc.syntax3
1 files changed, 2 insertions, 1 deletions
diff --git a/calc-example/calc.syntax b/calc-example/calc.syntax
index f739233..fb5a871 100644
--- a/calc-example/calc.syntax
+++ b/calc-example/calc.syntax
@@ -14,7 +14,8 @@ DIV = _, ("/" | "∕" | "÷"), _;
sign = ADD | SUB;
-unsigned = DIGIT, {DIGIT | _WHITESPACE | "_" | "'"};
+_digit = DIGIT | _WHITESPACE | "_" | "'";
+unsigned = DIGIT, {_digit}, !_digit;
_number = unsigned | "(", _expr, (")" | -);