编译原理
JimmyLegend
Write the Code Change the World!
展开
-
识别浮点常量问题
识别浮点常量问题 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 编译器在对程序进行编译之前,首先要进行语法分析。通常,程序被分解成若干个小单元,然后和语言的语法模式进行匹配。在分析表达式的时候,变量的类型在变量声明的时候就决定了;而常量的类型需要从常量的形式来判断。 假设你是自动编译器(ACM)开发小组原创 2016-09-21 20:19:02 · 1556 阅读 · 0 评论 -
小C语言--词法分析程序
小C语言--词法分析程序 Time Limit: 1000MS Memory Limit: 5000KB Problem Description 小C语言文法 1. →(){} 2. →|| 3. →; 4. →,| 5. →| 6. →|||| 7. →()|() 8. →() 9. →(;;) 10. →{} 11. →; 12. →=| 13.转载 2016-09-21 17:58:17 · 11217 阅读 · 2 评论 -
小型Basic编译器问题
小型Basic编译器问题 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 编写一个TinyBasic语言的解释程序,对于任何一个给出的正确的TinyBasic语言的程序,你的程序能运行它并得到正确的结果。那么,怎样的TinyBasic的程序叫做正确的呢? (1)符合TinyBasic语言的语法规则;原创 2016-10-12 19:54:48 · 940 阅读 · 0 评论 -
表达式语法分析——预测分析法
表达式语法分析——预测分析法 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 预测分析法是自顶向下分析的一种方法,一个预测分析程序是由三个部分组成: (1) 预测分析程序 (2) 先进后出栈 (3) 预测分析表 现给出表达式文法: E→TG G→+TG | ε T→FS S→*FS |原创 2016-10-24 18:24:34 · 4137 阅读 · 0 评论 -
表达式语法分析——递归子程序法
表达式语法分析——递归子程序法 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 递归子程序法是一种确定的自顶向下语法分析方法,要求文法是LL(1)文法。它的实现思想是对应文法中每个非终结符编写一个递归过程,每个过程的功能是识别由该非终结符推出的串,当某非终结符的产生式原创 2016-10-14 21:31:01 · 4989 阅读 · 0 评论