c++ - 词法分析

标签 c++ c regex visual-c++ compiler-construction

我的目标是制作一个非常简单和基本的 C 语法检查器。 (不是一个完整的编译器,而只是一个基本程序,它将源代码作为输入并打印出显示错误的代码)。我想使用 C++ 作为这方面的语言。

谁能指导我用“c++”语言为以下内容编写正则表达式:

  1. 作业
  2. 为了
  3. 切换

任何详细信息/建议/指导将不胜感激。

最佳答案

我认为您不能单独使用正则表达式来解析 C。您需要开始研究词法分析器、解析器、语法等...

一个好的起点可以是:Quick Starter on Parser Grammars - No Past Experience Required .

您可以在线找到yacc/lexC 语法。

关于c++ - 词法分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5367655/

相关文章:

c++ - 一旦我有 move 功能,我是否需要在任何地方添加空测试?

c++ - C++中的继承单例

c++ - Poco 从字节缓冲区解析 XML 文档

c - 如何将文本文件的内容保存到二维数组中?

java - 正则表达式以避免 URL 中的可选组

regex - 如何使用 perl regex 在字符串中转义美元符号 ($)

c++ - qTableView选择行->显示图像

c - 访问结构体内部的结构体指针数组

c - 将变量地址传递给函数

regex - 使用正则表达式从 fasta 文件中获取特定序列