我正在尝试编写一个小型词法分析器,我有一个小问题
考虑以下字符串
cout << "hello world ;
请注意,它最后没有"
。
我应该在最初的"
字符串之后考虑所有内容,并说最后会丢失"
或忽略最初的"
(说它不会以另一个{{1}结尾}}并继续分析令牌"
,hello
直到行尾?
很抱歉,如果它看起来有点含糊不清。
答案 0 :(得分:1)
也许最好的方法是让Clang,编译你的代码并看看它会报告你的错误。在Clang源代码中,您有两个单独的文件,其中包含所有可能的词法和解析错误,因此您可以检查它是否报告了词汇或解析问题,无需每次都在C ++标准的数千页中进行搜索, Clang实施标准:)