【发布时间】:2016-12-04 17:10:45
【问题描述】:
我已经开始编写自己的词法分析器,但最终遇到了标记字符串的问题,因为它们有一个开始 (") 和一个结束 (") 字符与之关联。
有谁知道词法分析器可以处理并继续对未终止字符串进行词法分析的常用技术? 我认为ANTLR可以做到这一点,这是由ANTLR中的ATN处理的吗?
假设字符串必须在一行上终止,我可以看到这里有两个问题:
- 字符串终止发生在单独的行上 - 因此警告用户字符串只能放在一行上。
- 没有发生字符串终止,那么您何时知道有效的继续点在哪里?在新行之后使用下一个有效令牌的启发式。
即
char *mystring = "my string which is unterminated....
int id = 20;
【问题讨论】:
标签: string parsing antlr lexical-analysis lexical