私はPEG.jsで遊んでいます。
これは私の文法です:
start = expression
expression = a:[a-z]+
{return a.join("");}
ブラウザで実行すると:
obj = parser.parse("test");
for (var i = 0; i <= obj.length; i++) {
console.log(i + " - " + obj[i])
}
私はこの出力を得る:
0 - t
1 - e
2 - s
3 - t
4 - undefined
return a.join("")
文法で使っているのに、なぜ1単語にしか繋がらないのですか?