eclipse 安装 antlr v4 以及一个小例子

1.打开eclipse,选择Help->Eclipse Marketplace 搜索ANTLR,下载ANTLR 4 IDE

2.新建ANTLR 4 Program,File->New

目录结构如下:

3.ANTLR 的小例子,新建一个ArrayInit.g4文件,其内容如下:

grammar ArrayInit;
init : '{' value (',' value)* '}';
value : init
	  | INT
	  ;
	  
INT : [0-9]+;
WS : [\t\r\n]+ -> skip;

运行ArrayInit.g4

生成一堆文件

4.新建JAVA program,编写一个测试Text.java,并将上图中的java文件都拷贝过来,ShortToUnicodeString.java和Translate.java都是后来创建的

Test.java中内容如下:

package antlr.ArrayInit;

import java.util.Scanner;

import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.tree.*;

public class Test {
	
	public static void main(String[] args) throws Exception{
		Scanner sc = new Scanner(System.in);
		String words = sc.nextLine();

		ANTLRInputStream input = new ANTLRInputStream(words);
		
		ArrayInitLexer lexer = new ArrayInitLexer(input);
		
		CommonTokenStream tokens = new CommonTokenStream(lexer);
		
		ArrayInitParser parse = new ArrayInitParser(tokens);
		
		ParseTree tree = parse.init();
		System.out.println(tree.toStringTree(parse));
	}

}

对了,还需导入一个jar包,名为antlr-4.4-complete.jar,导入方法不再赘述

运行Test.java

参考书籍:The Definitive ANTLR 4 Reference, 2nd Edition

其他代码、jar包以及参考书籍请前往https://github.com/Monarch510/antlr-v4自取

 

PS:win10环境下antlr-4.4-complete.jar包的使用方法:https://blog.csdn.net/bit_Line/article/details/50845516

参考这篇博客,但grun.bat中内容略有不同,应改为

java org.antlr.v4.runtime.misc.TestRig %*

最后配置成功

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值