用ANTLR生成并扩充C语言的语法分析器

第1关:熟悉ANTLR

任务描述
本关任务:使用ANTLR生成能够解析正整数加法、减法、乘法的解析器。

相关知识
为了完成本关任务,你需要掌握:ANTLR的语法结构。

ANTLR简介
ANTLR是一个开源的语法分析器生成工具。ANTLR—Another Tool for Language Recognition,其前身是PCCTS,它为包括Java,C++,C#在内的语言提供了一个通过语法描述来自动构造自定义语言的识别器(recognizer),编译器(parser)和解释器(translator)的框架。

/* ANTLR 小测试 */
/* 功能:实现一个能够进行加法(+),减法(-),乘(*),除(/),幂(^)的计算器 */
/* 说明:在下面的begin和end之间添加代码,已经实现了简单的加法(+)和减法(-),你需要完成剩下的部分,加油吧! */
 
grammar Calc;

prog : stat+;

stat 

猜你喜欢

转载自blog.csdn.net/Junds0/article/details/133465481