编译原理
文章平均质量分 62
编译原理及复习题
wangkay88
练习Java两年半的00后练习生
展开
-
编译原理实验合集(C语言版)
计算机科学与技术专业,编译原理课程对应五个实验的参考均由C语言实现,包含实验报告,点击下载原创 2022-09-18 16:18:06 · 1533 阅读 · 0 评论 -
第3章 自顶向下语法分析 复习思考题
1. 选择题 (1)语言是____A____。 A.句子的集合 B. 产生式的集合 C. 符号串的集合 D. 句型的集合 (2)编译程序前三个阶段完成的工作是____C____。 A.词法分析、语法分析和代码优化 B.代码生成、代码优化和词法分析 C.词法分析、语法分析、语义分析和中间代码生成 D.词法分析、语法分析和代码优化 (3)采用自顶向下分析,必须____C____。 A.消除左递归 B.消除右递归 C.消除回溯 D.提取公共左因子 2原创 2022-04-30 13:13:26 · 838 阅读 · 0 评论 -
第 2 章 形式语言与词法分析 复习思考题
1. 填空题 (1) 确定有限自动机 DFA 是___NFA__的一个特例。 (2) 若两个正规式所表示的____正规集______相同,则认为二者是等价的。 (3) 一个字集是正规的,当且仅当它可由_____DFA_____所____识别______。 (4) 己知文法: E→T | E+T | E-T T→F | T*F | T/F F→(E) | i 该文法的终结符号集 VT=___{+,-,*,/,(,),i}_______,非终结符号集 VN=__{E,T,F}__原创 2022-04-26 23:13:46 · 897 阅读 · 0 评论 -
第 1 章 编译简述 复习思考题
1. 选择题 (1) 若源程序是高级语言编写的程序,目标程序是____ C ___,则称它为编译程序。 A. 汇编语言程序或高级语言程序 B. 高级语言程序或机器语言程序 C. 汇编语言程序或机器语言程序 D. 连接程序或运行程序(2) 编译程序是对______ A _______程序进行翻译。 A. 高级语言 B. 机器语言 C. 自然语言 D. 汇编语言 (3) 编译程序的工作过程一般可划分为下列基本阶段:词法分析、___B D _____、代 码优化和目.原创 2022-04-26 22:41:52 · 1219 阅读 · 0 评论 -
编译原理实验一 源程序的输入与扫描【C语言实现】
编制一个源程序的输入过程,从键盘、文件或文本框输入若干行语句,依次存入输入缓冲区(字符型数据);并编制一个扫描子程序,该子程序中每次调用能依次从存放源程序的输入缓冲区中读出一个有效字符。1、 编制一个源程序的输入、扫描程序,从文件中每次读入一行到输入缓冲区(可以用字符数组实现);然后从缓冲区中依次取出字符显示在屏幕上。2、从文件每次读入一行到输入缓冲区的功能用一个子程序实现。上机:安装所需的开发工具,输入或拷贝程序,调试。原创 2022-11-27 20:12:44 · 1974 阅读 · 0 评论 -
编译原理实验二 词法分析【C语言实现】
编译原理实验二词法分析、C语言实现原创 2022-11-27 20:09:37 · 3076 阅读 · 0 评论 -
编译原理实验三 递归下降分析法【C语言实现】
根据某一文法编制调试递归下降分析程序,以便对任意输入的符号串进行分析。本次实验的目的主要是加深对递归下降分析法的理解。(2)程序结构描述:函数调用格式、参数含义、返回值描述、函数功能;函数之间的调用 关系图。(1)功能描述:该程序具有什么功能?(3)程序总体执行流程图。原创 2022-05-10 18:00:10 · 2437 阅读 · 0 评论 -
编译原理实验四 LL(1)语法分析【C语言实现】
根据某一文法编制调试 LL(1)分析程序,以便对任意输入的符号串进行分析。本次实验的目的主要是加深对预测分析 LL(1)分析法的理解。原创 2022-05-24 11:59:38 · 6062 阅读 · 10 评论 -
编译原理五 LR(1)分析法【C语言实现】
构造LR分析程序,利用它进行语法分析,判断给出的符号串是否为该文法识别的句子,了解 LR(K)分析方法是严格的从左向右扫描,和自底向上的语法分析方法。原创 2022-06-07 14:58:52 · 6294 阅读 · 1 评论