c
文章平均质量分 78
温景_winka
SDUT 15级软件工程专业
展开
-
编译原理(SDUTACM识别浮点常量)
SDUTACM编译器在对程序进行编译之前,首先要进行语法分析。通常,程序被分解成若干个小单元,然后和语言的语法模式进行匹配。在分析表达式的时候,变量的类型在变量声明的时候就决定了;而常量的类型需要从常量的形式来判断。假设你是自动编译器(ACM)开发小组...原创 2018-03-29 11:19:11 · 702 阅读 · 0 评论 -
编译原理(SDUTACM小C语言--词法分析程序)
nput输入一个小C语言源程序,源程序长度不超过2000个字符,保证输入合法。Output按照源程序中单词出现顺序输出,输出二元组形式的单词串。(单词种类,单词值)单词一共5个种类:关键字:用keyword表示自定义标识符:用identifier表示整数:用integer表示界符:用boundary表示运算符:用operator表示每种单词值用该单词的符号串表示。#include <iost...原创 2018-03-29 11:27:03 · 3203 阅读 · 1 评论 -
编译原理(表达式语法分析——递归子程序法)
递归子程序法是一种确定的自顶向下语法分析方法,要求文法是LL(1)文法。它的实现思想是对应文法中每个非终结符编写一个递归过程,每个过程的功能是识别由该非终结符推出的串,当某非终结符的产生式有多个候选式时能够按LL(1)形式唯一地确定选择某个候选式进行推导。请根据下面的表达式LL(1)文法,构造递归子程序,完成对表达式的语法分析。表达式文法如下: E→TG G→+TG | ε T→...原创 2018-04-22 18:26:15 · 1952 阅读 · 0 评论