1
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 22 or 2 and 2要するに、入力内で一緒に発生したくandありません。orjavascriptを使用せずに、以前に見た変数を保存せずに、ペグでこれを行う方法はありますか(私はすでに解決策を持っています)?

4

1 に答える 1