编译原理
编译原理
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
编译原理(一)之词法分析
词法分析 (1)参考附录1设计一个简单语言的词法分析程序,要求能够处理注释、换行回车、部分复合运算符(如>=)。 (2)设计并实现含多条简单赋值语句的语法分析程序,要求有一定的出错提示与错误恢复功能。 (参考附录2) 附录1: 例C源程序段: main() { int A,B,C,D; /*类型说明*/ A=2; B=4; C=10; D=100; ...原创 2019-01-13 11:57:59 · 1163 阅读 · 0 评论 -
编译原理(二)之语法分析
采用实验1的简单语言,设计并实现含多条简单赋值语句的语法分析程序,要求采用算符优先的分析算法。 注意与实验1、2的衔接。 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; ...原创 2019-01-13 12:09:52 · 1055 阅读 · 0 评论 -
编译原理(三)之语义分析
采用实验1的简单语言,设计并实现含多条简单赋值语句的语法语义分析程序,要求采用递归下降翻译法。 注意与实验1、2的衔接。 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; na...原创 2019-01-13 12:18:34 · 4959 阅读 · 1 评论 -
编译原理(四)之解析语言翻译成三地址代码
选择部分C语言的语法成分,设计其词法语法语义分析程序。 设计并实现一个一遍扫描的词法语法语义分析程序,将部分C语言的语法成分翻译成三地址代码,要求有一定的出错提示和错误恢复功能。 例如简单赋值语句: area=3.14*a*a; s= 2*3.1416*r*(h+r); 翻译成后缀式: area 3.14 a * a * = s 2 3.1416 *r*h r +*= 翻译成三地...原创 2019-01-13 12:26:33 · 19354 阅读 · 2 评论