어휘 분석기를 만들기위한 임무가 있으며, 1 비트를 제외하고는 모든 것이 작동합니다. 줄 바꿈을 허용하는 문자열을 작성해야하며 문자열은 큰 따옴표로 구분됩니다. 문자열은 구분 기호 내에서 숫자, 문자, 특정 구두점, 백 슬래시 및 큰 따옴표를 허용합니다. 새 줄 문자를 이스케이프 처리하는 방법을 알아낼 수 없습니다. 새 줄과 탭과 같은 문자를 이스케이프 처리하는 특정 방법이 있습니까?JavaCC에서 새 줄에 백 슬래시 이스케이프 문자를 사용하는 방법은 무엇입니까?
여기 그래서 내 문자열 등 백 슬래시, 공백, 숫자처럼 다음, 견적을 다음과 같은 문자를 허용해야
< STRING : (< QUOTE> (<QUOTE> | <BACKSLASH> | <ID> | <NUM> | " ")* <QUOTE>) >
< #QUOTE : "\"" >
< #BACKSLASH : "\\" >
도움이 될 것을 내 코드의 일부를, 그리고 다음 다른 다음 인용문. "\ n"과 같은 개행 문자가 작동하지 않습니다. 미리 감사드립니다.
이미 시도한 것에 대해 좀 더 구체적으로 설명해 주실 수 있습니까? –
백 슬래시와 따옴표를 백 슬래시 문자로 회피하고 있지만, 개행 문자 "\ n"또는 "\ r"을 사용하려고하면 작동하지 않습니다. 줄 바꿈 문자를 이스케이프하는 형식이 확실하지 않습니다. –