summaryrefslogtreecommitdiff
path: root/src/parser/grammar.pegjs
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser/grammar.pegjs')
-rw-r--r--src/parser/grammar.pegjs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/parser/grammar.pegjs b/src/parser/grammar.pegjs
index 66facc5..e237af9 100644
--- a/src/parser/grammar.pegjs
+++ b/src/parser/grammar.pegjs
@@ -223,6 +223,7 @@ Value
/ LabelStatement
/ IntStatement
/ RealStatement
+ / BoolStatement
/ StringStatement
VarStatement = VAR _ ident:Identifier { return ident; }
@@ -233,6 +234,8 @@ IntStatement = INT _ int:Integer { return int; }
RealStatement = REAL _ real:Real { return real; }
+BoolStatement = BOOL _ bool:Integer { return bool; }
+
StringStatement = STRING _ string:QuotedString { return string; }
AccessStatement
@@ -286,6 +289,7 @@ ComparisonOperation
/ ">"
/ "<"
/ "||"
+ / "&&"
Integer = digits:("-"? [0-9]+) !"." { return { int: parseInt(digits.join(''), 10) }; }
@@ -317,6 +321,8 @@ INT = "INT"
REAL = "REAL"
+BOOL = "BOOL"
+
STRING = "STRING"
APP = "APP"