分类 编译技术 下的文章
10 理解闭包原理
09 | 面向对象:实现数据和方法的封装
08 | 作用域和生存期:实现块作用域和函数
如何实现实更高级的功能,比如函数功能、面向对象功能?
07 | 编译器前端工具(二):用Antlr重构脚本语言
我们可以把所有的运算都用一个语法规则来涵盖,然后用最简洁的方式支持表达式的优先级和结合性。
06 | 编译器前端工具(一):用Antlr生成词法、语法分析器
安装antlr
官方安装方式:
OS X
cd /usr/local/lib
sudo curl -O https://www.antlr.org/download/antlr-4.7.2-complete.jar
export CLASSPATH=".:/usr/local/lib/antlr-4.7.2-complete.jar:$CLASSPATH"
alias antlr4='java -jar /usr/local/lib/antlr-4.7.2-complete.jar'
alias grun='java org.antlr.v4.gui.TestRig'