diff --git a/README.md b/README.md index d86a583..0e97003 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,12 @@ # compiler_java_python 简易编译器实现,最终翻译成伪汇编代码 -##编译器主要编译t语言(暂且这么称呼) -##t语言关键字: +项目太老,原先在eclipse上实现的,现在已经迁移到AndroidStudio,把分支切换到dev_android打开即可 + +## 编译器主要编译t语言(暂且这么称呼) + + +## t语言关键字: - func 用于定义函数 - main 主函数名,文件中必须包含主函数 - while 循环关键字 @@ -20,6 +24,8 @@ - == 示例: + + func main(){ num a,b; @@ -94,11 +100,14 @@ - CJMP_B_E : 大于等于的时候...... - LABEL: 定义一个标签(用于跳转) - $ : 用于存放左边操作数运算的结果,或者代表上面的运算结果,主要作用是把被分解的表达式连接起来 +- null 表示该操作数不进行操作,仅仅起占位的作用 ## 补充说明: -1. 为了简化编译工作,t语言只支持一个mian(),函数,所以不分析函数之间的跳转 -2. 为了简化编译工作,t语言只支持变量之间的加减乘除,自动识别运算优先级,不允许使用() -3. 为了简化编译工作,t语言以只支持while这一种循环,而且不支持break跳出循环。 -4. 由于第一次编写编译器,所以很多工作可能不是很好,但是对于理解编译原理,还是有很大帮助的,有意向的同学欢迎交流.... +- 为了简化编译工作 + - t语言只支持一个mian(),函数,所以不分析函数之间的跳转 + - t语言只支持变量之间的加减乘除,自动识别运算优先级,不允许使用() + - t语言以只支持while这一种循环,而且不支持break跳出循环。 + +由于第一次编写编译器,所以很多工作可能不是很好,但是对于理解编译原理,还是有很大帮助的,有意向的同学欢迎交流....