编译原理(一)

心不动则不痛 提交于 2019-12-06 14:15:27

编译器结构:

 

 

 

 编译器实例:(stack:栈式计算机)

 

 编译器的前端:

 

 词法分析:

手工实现(需要书写词法分析器):

 

 

 

 词法分析识别关键字和标识符

方法一:

 

 方法二:

 

 自动生成(需要书写声明式的规范):正则表达式

正则表达式的定义:

 

 例子:

如果是C语言,∑=ASCII;如果是Java语言,∑=UNodd

 

 简化的正则表达式:

 

 有限状态自动机:

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!