编译原理
编译原理
茅坤宝骏氹
语言: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 · 1172 阅读 · 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 · 1074 阅读 · 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 · 4984 阅读 · 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 · 19386 阅读 · 2 评论