From eff19cc15a9bf4df60e7f90c3a7ee525c65266c0 Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Tue, 6 May 2025 10:43:09 +0200 Subject: add full grammar parsing --- grammar/expression.grm | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 grammar/expression.grm (limited to 'grammar/expression.grm') diff --git a/grammar/expression.grm b/grammar/expression.grm new file mode 100644 index 0000000..6c4eddb --- /dev/null +++ b/grammar/expression.grm @@ -0,0 +1,6 @@ +main -> expression +expression -> binary_operation | number | '(' expression ')' +binary_operation -> expression binary_operand expression +binary_operand -> '+' | '-' | '*' | '/' +number -> digit number | digit +digit -> '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' -- cgit v1.2.3-70-g09d2