术分析

问题描述 投票:0回答:4

协议

for

    开关
  1. 任何详细信息/建议/指导将不胜感激。
  2. 我不认为您可以单独使用正则表达式解析。您需要开始研究Lexers,解析器,语法等...
良好的起点可能是:

在解析器语法上的Quick Starter-不需要过去的经验

c++ c regex visual-c++ compiler-construction
4个回答
6
投票
C

语法。


检查C代码的语法比正则表达式要多得多。您将需要一个支持解析代数γ的工具,我建议您查看

http://www.gnu.org/software/bison/bison/,它将在C ++中生成“ skeleton”,以便您可以编辑并添加Syntax-Checkecking Code。

使用

C
库。可以在
Github
中找到教程。

try try

促进精神

3
投票

要识别c语句,词汇分析是不够的,因为词汇在角色层面上起作用。 除C Lexer外,您还需要的是C解析器,它将对源代码进行语法分析。 LRSTAR解析器生成器提供一个C项目,该项目将使您启动并运行。


2
投票
Intmain(){

yacc
}


1
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.