![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Compiler Implementation
bigconvience
这个作者很懒,什么都没留下…
展开
-
自己动手写编译器之TINY编译器词法分析
TINY是《编译原理与实践》一书中介绍的教学编程语言,该语言缺少真正程序设计语言的主要特征,但足以例证编译器的主要特征了。本文将介绍该编译器的实现过程,完整的实现代码loucomp_linux中,供编译原理初学者参考。小试牛刀:下载源码后,进入loucomp_linux, 在命令行输入$make便生成tiny程序,然后输入$tiny sample.tnytiny 将samp原创 2015-05-25 08:49:36 · 16168 阅读 · 1 评论 -
自己动手写编译器之Tiny语言语法分析器的实现
接着上一篇文章介绍的Tiny语言的词法分析的实现,本文将介绍Tiny语言的语法分析器的实现。1 Tiny语言的语法下图是Tiny在BNF中的文法, 文法的定义可以看出,INNY语言有以下特点: 1 程序共有5中语句:if语句,repea语句,read语句,write语法和assign语句。 2 if语句以end作为结束符号,if语句和repeat语句允许语句序列作为主体。 3 输原创 2015-06-10 12:46:46 · 22237 阅读 · 1 评论