diff options
Diffstat (limited to 'src/parser/grammar.pegjs')
-rw-r--r-- | src/parser/grammar.pegjs | 6 |
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" |