-1

すべて、ここに文法があります:

columnName (',' columnName)* -> ^(SM_TOK columnName)

" A,B "の出力 ast に複数のSM_TOKノードを持たせたい: (SM_TOK A) (SM_TOK B)

しかし、現在、私は次のものしか持っていません: (SM_TOK A)

「B」は無視されるようです。

この文法を修正するのを手伝ってくれる人はいますか?

ありがとう!

4

1 に答える 1

2

左側では 1 つ以上のcolumnName項目が指定されていますが、右側では 1 つしか言及されていません。+次のようにを追加してみてください。

columnName (',' columnName)* -> ^((SM_TOK columnName)+)
于 2012-06-04T12:19:01.333 に答える