2017-07-20 15 views
0

私はtatsuのために別のレクサーを使用したいと思いますが、まだtatsuのパーサを使用しています。これは可能ですか?文法の例の場合 、:別のレクサーを使用することはできますか?

expr = NUM | ID | (expr '+' expr) ; 

NUMIDを提供するために、代替のレクサーを使用することが可能ですか?

答えて

0

一般的に、PEGパーサーは、必要がないため別のレクサーを使用しません。語彙要素は、同じ文法言語を使用して指定できます。

達、PEGパーサジェネレータ、いずれかの別のレクサーをサポートし、まだBufferクラスリテラルトークンの部分的な一致を回避するための正規表現を使用して字句要素を指定するための機能を提供しません:

expr = num | id | (expr '+' expr) ; 
num = /\d+/ ; 
id = /[a-zA-Z_]\w*/ ; 
関連する問題