C++词法分析器

C++ lexical analyzer

本文关键字:词法分析器 C++      更新时间:2023-10-16

我正在尝试编写一个小的词法分析器,但我有一个小问题

考虑以下字符串

cout << "hello world ;

请注意,它末尾没有"。我应该考虑初始字符串"后的所有内容,并说末尾缺少",还是忽略初始"(说它不会以另一个"结尾)并继续分析hello的令牌,world直到行尾?

对不起,如果它看起来有点模棱两可。

也许最好的方法是获取 Clang,编译你的代码,看看它会将你报告为错误。在 Clang 源代码中,您有两个单独的文件,其中包含所有可能的词法和解析错误,因此您可以检查它是否向您报告词法或解析问题,无需每次在数千页的 C++ 标准中搜索,Clang 实现了标准:)