编译原理
刘海海海海海海
这个作者很懒,什么都没留下…
展开
-
A - 小C语言--词法分析程序SDUT
A - 小C语言–词法分析程序Description小C语言文法<程序>→<main关键字>(){<声明序列><语句序列>}<声明序列>→<声明序列><声明语句>|<声明语句>|<空><声明语句>→<标识符表>;<标识符表>→<标识符>,<标识符表>|<标识符><语句序列>→<语原创 2020-10-21 20:20:08 · 175 阅读 · 0 评论 -
D - 表达式语法分析——递归子程序法SDUT
D - 表达式语法分析——递归子程序法SDUT编译原理 表达式语法分析——递归子程序法递归子程序法是一种确定的自顶向下语法分析方法,要求文法是LL(1)文法。它的实现思想是对应文法中每个非终结符编写一个递归过程,每个过程的功能是识别由该非终结符推出的串,当某非终结符的产生式有多个候选式时能够按LL(1)形式唯一地确定选择某个候选式进行推导。请根据下面的表达式LL(1)文法,构造递归子程序,完成对表达式的语法分析。表达式文法如下:E→TGG→+TG | εT→FSS→*FS | εF→原创 2020-10-21 20:07:21 · 759 阅读 · 0 评论 -
exit(0)与exit(1)return的区别
exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说:1. return返回函数值,是关键字; exit 是一个函数。 2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。 3. return是函数的退出(返回);exit是进程的退出。 4. return是C语言提供的,exit是操作系统提供的(或者函数库中给出的)...转载 2020-10-09 08:47:12 · 1317 阅读 · 0 评论 -
表达式语法分析——递归子程序法
表达式语法分析——递归子程序法Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description递归子程序法是一种确定的自顶向下语法分析方法,要求文法是LL(1)文法。它的实现思想是对应文法中每个非终结符编写一个递归过程,每个过程的功能是识别由该非终结符推出的串,当某非终结符的产生式有多个候选式时能够按LL(1)形式唯一地确定选择某个候选式进行推导。请根据下面的表达式LL(1)文法,构造递归子程序...原创 2020-10-09 08:42:37 · 168 阅读 · 0 评论