-
去掉最外层大括号的限制 -
实现函数闭包
-
Java 环境安装
- window下java环境配置过程略
- Ubuntu下java环境配置
- 直接使用PPA/源方式安装更方便
- 添加PPA
-
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update
-
- 安装oracle-java-installer
-
sudo apt-get install oracle-java8-installer
-
- 关于服务条款直接ok,然后选择yes即可。然后等待安装结束
- 如果你因为防火墙或者其他原因,导致installer 下载速度很慢,可以中断操作.然后下载好相应jdk的tar.gz 包,放在:
/var/cache/oracle-jdk8-installer (jdk8)
下面,然后安装一次installer. installer 则会默认使用 你下载的tar.gz包 - 设置系统默认jdk
sudo update-java-alternatives -s java-8-oracle
- 如果系统中既有java7又有java8,可以利用下面命令切换
- 切换至java7:
sudo update-java-alternatives -s java-7-oracle
- 切换至java8:
sudo update-java-alternatives -s java-8-oracle
- 切换至java7:
- 测试jdk是否安装成功
java -version
- 添加PPA
- 直接使用PPA/源方式安装更方便
-
Antlr 安装方式
- 编译安装 C library
-
wget http://www.antlr3.org/download/C/libantlr3c-3.4.tar.gz tar -xzvf ./libantlr3c-3.4.tar.gz ./configure --enable-64bit make sudo make install
-
- 下载 Antlr 3.4 jar包
- 尽管我们安装了c library,但是从.g文件,到各种.h .c文件的过程,还是要依赖antlr java的。特别注意:必须要用3.4的jar包,我试了3.5.1,果断不行……
-
wget http://www.antlr3.org/download/antlr-3.4-complete.jar
- 编译安装 C library
- 在 ./thirdpart/libs 中编译安装 C library
- 执行 make 命令
- 在 ./bin 下执行可执行文件 hy_run 来解析代码文件
- 增加 代码块
block
的定义和变量作用域的实现 - 增加
if/ else
for/ while/ do while
程序流程控制方法 - 调整程序架构,增加
责任链模式
抽象工厂模式
单例模式
等面向对象程序设计技巧 - 完善 条件表达式
condition_expr
的功能 - 添加单独的
Parameters
类,管理变量作用域 - 添加
ProgramMaster
IFMaster
ExprMaster
PrintMaster
类,用来处理 AST 中不同的树型逻辑 - 增加类型系统,支持三种类型:Int、Float、String
- 增加 DFA 程序流程结构,完美支持 break 以及 continue
- 增加
switch/ case
程序流程控制方法