字句アナライザーを作成する割り当てがあり、1 つのビットを除いてすべてが機能しています。改行を受け入れる文字列を作成する必要があり、文字列は二重引用符で区切られています。文字列は、任意の数字、文字、指定された句読点、バックスラッシュ、および区切り文字内の二重引用符を受け入れます。改行文字をエスケープする方法がわかりません。改行やタブなどの文字をエスケープする特定の方法はありますか?
これが役立つかもしれない私のコードの一部です
< STRING : ( < QUOTE> (< QUOTE > | < BACKSLASH > | < ID > | < NUM > | " " )* <QUOTE>) >
< #QUOTE : "\"" >
< #BACKSLASH : "\\" >
したがって、私の文字列は引用符を許可し、次にバックスラッシュ、空白、数字などの次の文字のいずれかを許可し、その後に別の引用符を続ける必要があります。「\n」のような改行文字が機能していません。前もって感謝します!