2016-04-30 18 views
1

""すべての分野で "" A "を選択してください。は文字列で、stringの文法ルールはSTRINGです: '\ "'。* '\"';それは私が思ったやり方で行かず、 "選択"するまで止まった。上記の入力を受け入れるためにどのルールを書くことができますか。あなたの文字列リテラル内で上記のルールでも改行を受け入れるだろうと文字列内の文字列のAntlr文法

STRING 
: '"' (~["] | '""')* '"' 
; 

注:このような

答えて

1

何かがトリックを行うだろう。そうしたくない場合は、\r\nを無効セットに含めます。

STRING 
: '"' (~["\r\n] | '""')* '"' 
;