2
は、それが達成したいこの要素は、互いに
compound_stat
= '{' decl exp_stat '}'
exp_stat
= exp ';'
decl
= decl_specs id ';'
decl_specs
= 'int'/'float'
id
=name:[a-z]+ {return name.join("");}
exp_stat
= left:multiplicative "+" right:exp_stat { right=right+1;return left + right; }
/multiplicative
multiplicative
= left:primary "*" right:multiplicative { return left * right; }
/primary
primary
= integer
/id
/"(" exp_stat:exp_stat ")" { return exp_stat; }
integer "integer"
= digits:[0-9]+ { return parseInt(digits.join(""), 10); }
ようなブロックを定義peg.jsで参照されています"decl"と "exp_stat"の2つのステートメントでidをどのように参照するか分かりません。誰が例を共有することができますか?
あなたは 'exp_stat'という2つの異なるルールを持っていることにご存知ですか? –
私は間違いを犯しました。 – freyone