构建ANTLR 4

1 构建

通常只需要使用运行时jar包即可。

如果需要修复漏洞、新增特性,可以通过编译方式实现。

主要包含以下两个部分:

  • 编译工具
  • 运行时环境

版本4.7对应JRE 7。

2 编译

假设/tmp目录下操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cd /tmp
// get source
git clone https://github.com/antlr/antlr4.git
// check environment
sudo apt-get update
# get java
java > /dev/null 2>&1
if [[ "$?" != "0" ]]; then sudo apt install -y openjdk-11-jre-headless; fi
# get maven
mvn > /dev/null 2>&1
if [[ "$?" != "0" ]]; then sudo apt install -y maven; fi
// complie
cd /tmp/antlr4
export MAVEN_OPTS="-Xmx1G" # don't forget this on linux
mvn clean # must be separate, not part of install/compile
mvn -DskipTests install

3 单元测试

详见ANTLR project unit tests

参考资料