我的任务是创建一个词法分析器,除了一点点之外,我已经完成了所有工作。我需要创建一个将接受新行的字符串,并且该字符串由双引号分隔。该字符串接受分隔符内的任何数字、字母、某些指定的标点符号、反斜杠和双引号。我似乎无法弄清楚如何转义换行符。是否有某种转义字符的方法,例如换行符和制表符?
这是我的一些代码可能会有所帮助
< STRING : ( < QUOTE> (< QUOTE > | < BACKSLASH > | < ID > | < NUM > | " " )* <QUOTE>) >
< #QUOTE : "\"" >
< #BACKSLASH : "\\" >
所以我的字符串应该允许一个引号,然后是以下任何字符,如反斜杠、空格、数字等,然后是另一个引号。像 "\n" 这样的换行符不起作用。提前致谢!