antlr4+eclipse环境搭建以及创建实例

来源:互联网 发布:matlab 矩阵 降维 编辑:程序博客网 时间:2024/06/05 15:42

前言

最近因为项目,需要使用到antlr词法/语法分析生成程序,接下来就简要介绍一下在eclipse中搭建antlr的环境。

下载插件

Help -> EclipseMarketplace…

下载插件

输入 antlr ,点击 Go 进行搜索。点击 Install 进行安装(图中是已经安装完毕的)。

下载插件

我们等待一会就安装完毕了!
antlr 安装完毕之后eclipse会继续安装 Xtext。我们需要再等待一会!(如果中途安装失败,就再试一下)。如果实在安装不了,就只能去下载一个然后离线安装啦!

安装完成之后会提示重启eclipse!重启一下就安装完毕啦!

创建实例

创建一个antlr的项目:

创建实例

输入项目名称 Hello 啥的都可以!然后会生成如下的目录:

创建实例

图中的 Hello.g4(*.g4) 就是这个项目的核心文件了,我们所有的语法以及词法规则都会在这里定义!

我们逐条分析一下这个文件里面代码的含义:

/** * Define a grammar called Hello */grammar Hello;r  : 'hello' ID ;         // match keyword hello followed by an identifierID : [a-z]+ ;             // match lower-case identifiersWS : [ \t\r\n]+ -> skip ; // skip spaces, tabs, newlines

grammar Hello;:声明一个叫做Hello的语法,下面所有的语法和词法规则都属于Hello。
r : 'hello' ID ;:说明 r 是一个 ‘hello’开头,后接 ID 的字符串。
ID : [a-z]+ ;:ID 为任意小写字母的组合。
WS : [ \t\r\n]+ -> skip ;:告诉系统跳过 ‘\t’ ‘\r’ ‘\n’。

运行实例

运行

控制台输出:

BUILD SUCCESSFUL
Total time: 3 second(s)

就说明成功了!

最后

会在下一篇博文中讲解怎样用 antlr 做一个计算器程序!

1 0
原创粉丝点击