Antlr4入门(一)-下载安装与Hello示例
下载安装
Install Java (version 1.6 or higher)
下载
cd /usr/local/lib
curl -O http://www.antlr4.org/download/antlr-4.1-complete.jar
这里有一个坑,由于网络原因curl可能会失败,导致包不完整。
可以用浏览器下载,再移动,完整的应该这么大
环境变量
export CLASSPATH=".:/usr/local/lib/antlr-4.1-complete.jar:$CLASSPATH"
添加类路径起别名
alias antlr4='java -jar /usr/local/lib/antlr-4.1-complete.jar' \
alias grun='java org.antlr.v4.runtime.misc.TestRig'
hello示例
- 创建一个项目目录并进入
mkdir ~/HelloAntlr && cd ~/HelloAntlr
- 声明文法
vi Hello.g4
grammar Hello;
r : 'hello' ID ;
ID : [a-z]+ ;
WS : [ \t\n]+ -> skip ; // skip spaces, tabs, newlines
解析为Java代码
antlr4 Hello.g4
编译为字节码
mkdir ./classes && javac -d ./classes Hello*.java && cd ./classes
运行
grun Hello r -tree
,输入hello parrt
,换行后用ctrl+D结束
Antlr4入门(一)-下载安装与Hello示例相关推荐
- CiteSpace入门教程—下载安装使用指南
CiteSpace下载安装指南 一.戳官网 1.1 准备工作 1.2 着手下载 二.安装 2.1 下载的格式我非要掌控 2.2 进入引文空间 三.熟悉界面 一.戳官网 Citespace: 官网lin ...
- 【2021最全】51单片机入门+驱动下载安装+keil下载配置+烧入程序教程
注:我不是标题党 文章目录 入门 1. 装驱动 2. 新建项目 3.项目配置 4. 新建c程序 5. 第一个程序 6. 烧入程序 6.1 设置选择芯片型号 6.2 选择烧入的程序(就是hex文件) 6 ...
- ANTLR4入门(一):Windows安装antlr4命令行环境
最近开始学习ANTLR4,<ANTLR 4权威指南>这本书是看完了,现在开始实践,本系列文记录实践过程中的遇到的问题解决过程及心得体会 下载 从antlr官方网站下载最新的antr4版本( ...
- vs下载安装编写c++示例(避坑一个项目下多个main)
1.下载vs社区版 2.安装 安装c++应用 自定义安装目录 重启过后安装完成 需要注册账号 3.创建c++项目 4.编写c++文件 5.注意 c++一个项目下只能有一个main方法,如果项目下有多个 ...
- eclipse入门教程(下载安装,配置,项目 包 类的创建,运行方式,常见问题:删除工程 乱码问题 文档注释快捷生成等,常用快捷键)
1. eclipse下载和安装 1.1 官网下载 1.Eclipse下载地址:点击打开链接 http://www.eclipse.org/downloads/ 进入界面:点击 Download Pac ...
- python代码示例下载-python下xml解析库lxml最新版下载安装以及代码示例
abc 123 def 456 ghi
- ANTLR4入门(三):使用mave ANTLR4插件(antlr4-maven-plugin)执行语法解析生成器
在上篇博客<ANTLR4入门(二):图示说明eclipse安装Antlr4IDE插件的过程>,我费半天劲装好了Eclise的AntlrIDE插件,简单的创建一个ANTLR 4 工程,感受了 ...
- Antlr4入门(安装、配置、简单实例)
Antlr4入门(安装.配置.简单实例) 2020.5.28 仅本人初次使用Antlr4的经历分享 目前所知有3种使用Antlr4的方式: 通过命令行使用: 在Eclipse中安装Antlr4插件:( ...
- 科研人快速入门LaTex到日常使用,下载安装配置,语法使用说明等
1 前言 Latex是一款开源免费并且应用相当广泛的排版工具,被⼴泛运⽤在各个⾏业,⽐如学术界.出版界.LaTeX 和 Word 相比,LaTeX 入门者更能写出漂亮的文档.它不但能对文字.公式.图片 ...
最新文章
- 小白学数据分析-----回归分析在游戏人气分析的应用探索
- dev机上数据库中批量生成table
- 程序员职场第二次课笔记 9.9号
- boost::iostreams::stream_offset用法的测试程序
- frame框架 超链接
- 点游出行提供内地与香港游客高质量的旅程
- Spring容器创建流程(9)完成创建
- MySql 存储大量长字节 Text报错处理办法
- 修改云服务器上文件夹只读属性,求助:为什么我电脑里的文件夹会自动变为只读属性?...
- 工业上 计算机控制系统分为哪两大类,控制仪表及装置——考试复习题
- Unity3D基础5:摄像机与Game视图
- 使用outlook邮件服务器,使用OUTLOOK配置邮件服务
- Labwindows_cvi基于C语言程控矢量网络分析仪
- linux中怎么卸载桌面图标,如何从Ubuntu 18.04桌面上删除垃圾桶图标
- mysql生日提醒_mysql生日提醒,闰年
- Android实现头像上传至数据库与保存 简易新闻(十七 上)
- php 菜单模块,POSCMS模块菜单
- 【BZOJ】3168: [Heoi2013]钙铁锌硒维生素
- 今天你吃粽子了吗?快进来看看你都吃过哪一种粽子吧
- 刷固件版本 1756-RM2