下载安装

  1. Install Java (version 1.6 or higher)

  2. 下载
    cd /usr/local/lib
    curl -O http://www.antlr4.org/download/antlr-4.1-complete.jar
    这里有一个坑,由于网络原因curl可能会失败,导致包不完整。

    可以用浏览器下载,再移动,完整的应该这么大

  3. 环境变量
    export CLASSPATH=".:/usr/local/lib/antlr-4.1-complete.jar:$CLASSPATH"添加类路径

  4. 起别名

alias antlr4='java -jar /usr/local/lib/antlr-4.1-complete.jar' \
alias grun='java org.antlr.v4.runtime.misc.TestRig'

hello示例

  1. 创建一个项目目录并进入mkdir ~/HelloAntlr && cd ~/HelloAntlr
  2. 声明文法vi Hello.g4
grammar Hello;
r : 'hello' ID ;
ID : [a-z]+ ;
WS : [ \t\n]+ -> skip ; // skip spaces, tabs, newlines
  1. 解析为Java代码antlr4 Hello.g4

  2. 编译为字节码mkdir ./classes && javac -d ./classes Hello*.java && cd ./classes

  3. 运行grun Hello r -tree,输入hello parrt,换行后用ctrl+D结束

Antlr4入门(一)-下载安装与Hello示例相关推荐

  1. CiteSpace入门教程—下载安装使用指南

    CiteSpace下载安装指南 一.戳官网 1.1 准备工作 1.2 着手下载 二.安装 2.1 下载的格式我非要掌控 2.2 进入引文空间 三.熟悉界面 一.戳官网 Citespace: 官网lin ...

  2. 【2021最全】51单片机入门+驱动下载安装+keil下载配置+烧入程序教程

    注:我不是标题党 文章目录 入门 1. 装驱动 2. 新建项目 3.项目配置 4. 新建c程序 5. 第一个程序 6. 烧入程序 6.1 设置选择芯片型号 6.2 选择烧入的程序(就是hex文件) 6 ...

  3. ANTLR4入门(一):Windows安装antlr4命令行环境

    最近开始学习ANTLR4,<ANTLR 4权威指南>这本书是看完了,现在开始实践,本系列文记录实践过程中的遇到的问题解决过程及心得体会 下载 从antlr官方网站下载最新的antr4版本( ...

  4. vs下载安装编写c++示例(避坑一个项目下多个main)

    1.下载vs社区版 2.安装 安装c++应用 自定义安装目录 重启过后安装完成 需要注册账号 3.创建c++项目 4.编写c++文件 5.注意 c++一个项目下只能有一个main方法,如果项目下有多个 ...

  5. eclipse入门教程(下载安装,配置,项目 包 类的创建,运行方式,常见问题:删除工程 乱码问题 文档注释快捷生成等,常用快捷键)

    1. eclipse下载和安装 1.1 官网下载 1.Eclipse下载地址:点击打开链接 http://www.eclipse.org/downloads/ 进入界面:点击 Download Pac ...

  6. python代码示例下载-python下xml解析库lxml最新版下载安装以及代码示例

    abc 123 def 456 ghi

  7. ANTLR4入门(三):使用mave ANTLR4插件(antlr4-maven-plugin)执行语法解析生成器

    在上篇博客<ANTLR4入门(二):图示说明eclipse安装Antlr4IDE插件的过程>,我费半天劲装好了Eclise的AntlrIDE插件,简单的创建一个ANTLR 4 工程,感受了 ...

  8. Antlr4入门(安装、配置、简单实例)

    Antlr4入门(安装.配置.简单实例) 2020.5.28 仅本人初次使用Antlr4的经历分享 目前所知有3种使用Antlr4的方式: 通过命令行使用: 在Eclipse中安装Antlr4插件:( ...

  9. 科研人快速入门LaTex到日常使用,下载安装配置,语法使用说明等

    1 前言 Latex是一款开源免费并且应用相当广泛的排版工具,被⼴泛运⽤在各个⾏业,⽐如学术界.出版界.LaTeX 和 Word 相比,LaTeX 入门者更能写出漂亮的文档.它不但能对文字.公式.图片 ...

最新文章

  1. 小白学数据分析-----回归分析在游戏人气分析的应用探索
  2. dev机上数据库中批量生成table
  3. 程序员职场第二次课笔记 9.9号
  4. boost::iostreams::stream_offset用法的测试程序
  5. frame框架 超链接
  6. 点游出行提供内地与香港游客高质量的旅程
  7. Spring容器创建流程(9)完成创建
  8. MySql 存储大量长字节 Text报错处理办法
  9. 修改云服务器上文件夹只读属性,求助:为什么我电脑里的文件夹会自动变为只读属性?...
  10. 工业上 计算机控制系统分为哪两大类,控制仪表及装置——考试复习题
  11. Unity3D基础5:摄像机与Game视图
  12. 使用outlook邮件服务器,使用OUTLOOK配置邮件服务
  13. Labwindows_cvi基于C语言程控矢量网络分析仪
  14. linux中怎么卸载桌面图标,如何从Ubuntu 18.04桌面上删除垃圾桶图标
  15. mysql生日提醒_mysql生日提醒,闰年
  16. Android实现头像上传至数据库与保存 简易新闻(十七 上)
  17. php 菜单模块,POSCMS模块菜单
  18. 【BZOJ】3168: [Heoi2013]钙铁锌硒维生素
  19. 今天你吃粽子了吗?快进来看看你都吃过哪一种粽子吧
  20. 刷固件版本 1756-RM2

热门文章

  1. 计算机班级学情分析报告,班级学习情况中期总结
  2. 派单软件系统能为运营人提供什么功能服务
  3. 项目管理基础2021复习笔记
  4. c语言反斜杠,掌握C++编程中反斜杠续行符的使用方法
  5. 中图分类法---- TV 水利工程
  6. 外包一类似联众room的项目
  7. 浪潮之巅下册-读书笔记
  8. 笔记本连接蓝牙未能成功安装设备驱动程序怎么办
  9. vb.net 教程 20-4 库存管理系统3.9 入库管理(FormStorageIn)
  10. Python资源大全,让你相见恨晚的Python库!