Support modulo operator in expressions

This commit is contained in:
Zaid Abdulla committed 2021-10-25 16:51:46 -07:00
1 parent 8f662fb152
commit f24111ea9f
2 files changed
+21 -4

No files matched your search

+6 -1
View File
@@ -285,7 +285,11 @@ const lang = parsimmon.createLanguage({
.skip(parsimmon.optWhitespace),
binaryLeft(
parsimmon
.alt(parsimmon.string("*"), parsimmon.string("/"))
.alt(
parsimmon.string("*"),
parsimmon.string("/"),
parsimmon.string("%")
)
.skip(parsimmon.optWhitespace),
parsimmon.alt(
r.Value,
@@ -384,6 +388,7 @@ export function stringify(exp: Expression, level = 0): string {
"-": 31,
"*": 32,
"/": 32,
"%": 32,
};
const op = exp[0].toUpperCase();