C++词法分析器
C++ lexical analyzer
我正在尝试编写一个小的词法分析器,但我有一个小问题
考虑以下字符串
cout << "hello world ;
请注意,它末尾没有"
。我应该考虑初始字符串"
后的所有内容,并说末尾缺少"
,还是忽略初始"
(说它不会以另一个"
结尾)并继续分析hello
的令牌,world
直到行尾?
对不起,如果它看起来有点模棱两可。
也许最好的方法是获取 Clang,编译你的代码,看看它会将你报告为错误。在 Clang 源代码中,您有两个单独的文件,其中包含所有可能的词法和解析错误,因此您可以检查它是否向您报告词法或解析问题,无需每次在数千页的 C++ 标准中搜索,Clang 实现了标准:)
相关文章:
- 如何在程序执行时查看Valgrind Massif输出(或其他堆分析器)?
- Flex:尝试使用 Flex 生成C++词法分析器; "unrecognized rule"错误
- 编写词法分析器:词法分析器找不到"
- Flex 词法分析器规则,对包含连字符和斜杠的字母数字字符串具有积极的前瞻断言
- 将词法分析器字符串累加器移植到新版本的 Quex 时出现问题
- 将 flex 2.5.4a 迁移到 2.6(词法分析器生成器)
- 词法分析器不断跳过最终令牌
- 词法分析器项目 - 矢量未正确输出
- C++词法分析器
- 需要帮助解决C++中扫描仪/词法分析器代码部分中的分割错误
- 如何在编译器野牛/词法分析器中打印字符串
- boost::当词法分析器令牌> 10 时出现精神编译错误
- HTML词法分析器在c++中如何打印结果
- 用于从文件填充类的词法分析器/解析器的语法规则
- 我是否需要词法分析器来消除关键字的歧义?(boost::精神)
- 增强精神与列数动态词法分析器
- 在c++中使用regex库创建词法分析器
- 我无法在 Boost Spirit 的词法分析器功能中获得语义操作来编译
- 为什么qi::skip处理来自词法分析器的令牌时会失败?
- 使用c++的词法分析器