2

ParseKitにバンドルされているDemoAppで遊んでいますが、奇妙な問題が発生しています。私はこの文法を作成します:

 @start = tag; tag = '{' Word ';' Word '}';

そしてそれは次のような文を解析します:

{foo;bar}

大丈夫です。この問題は、文法を次のように少し変更すると発生します。

@start = tag; tag = '{' Word '\' Word '}';

これにより、アプリがクラッシュします。ParseKitはトークンが気に入らないようです\。何か案は?

4

1 に答える 1

2

ここでParseKitの開発者。

素晴らしい例です!引用符で囲まれた文字列内のエスケープされたバックスラッシュに関連するParseKitのバグを発見しました。問題を修正しました。GoogleCodeからトランクのHEADに更新してください。

ただし、これは例の文法の問題でもあります。引用符で囲まれた文字列のバックスラッシュをエスケープする必要があります。それ以外の場合は、「クローズクォート」をエスケープします。したがって、これに変更します。

@start = tag; tag = '{' Word '\\' Word '}';
于 2012-09-23T03:52:05.293 に答える