start
= intExp
intExp
= andIntExp
/ orIntExp
andIntExp
= integer (andExp intExp)*
orIntExp
= integer (orExp intExp)*
andExp
= space* "and" space* { return "and";}
orExp
= space* "or" space* { return "or";}
space
= [\n \t]
integer "integer"
= digits:[0-9]+ { return parseInt(digits.join(""), 10); }
次のような入力を解析したい
2 or 2 or 2
または無効です2 and 2 and 2
。2 or 2 and 2
要するに、入力内で一緒に発生したくand
ありません。or
javascriptを使用せずに、以前に見た変数を保存せずに、ペグでこれを行う方法はありますか(私はすでに解決策を持っています)?