假设语言L为大于111的二进制数构成的集合,则该语言对应的正规式为() |
填空 |
逆波兰式ab+cd+*对应的四元式为()、()和()。 |
填空 |
对于给定的输入程序(如下所示),对于一遍扫描的编译器,当扫描到语句(7)时,标号表的内容为:() |
填空 |
对于文法G(S):,则FOLLOW(P)={()} |
填空 |
设字母表={a,b,c}上的语言S={ai bj c n | 0i,0n, j=i+n},满足L(G)=S的文法G为() |
填空 |
文法G(I): 消除左递归后的文法为() |
填空 |
与语言L(G)={anbmck|n,m,k≥1}对应的一个正则文法是()。 |
填空 |
找出下图中的循环() |
填空 |
简述手工生成词法分析器的步骤。 |
问答 |
文法有哪几种表示方法? |
问答 |
什么是规范句型的活前缀?其引进的意义是什么? |
问答 |
验证上述文法是LR(1)文法还是LALR(1)文法,请给出验证的过程。 |
问答 |
设NFA M的状态图如下:
1.给出M的状态矩阵表示;
2.对NFA M进行确定化;
3.对确定化的DFA M进行最小化;
4.给出L(M)的正规式描述。 |
问答 |
证明下面文法为非LL(1)文法并改写为LL(1),构造LL(1)分析表。(只给出结果) |
问答 |
给出如下基本块,请使用DAG图对该基本块进行优化: |
问答 |
选择时间效率和空间效率尽可能高的算法。 |
不定项选择 |
尽可能利用硬件的特点以提高效率。 |
不定项选择 |
重视程序结构的设计,使程序具有较好的层次结构。 |
不定项选择 |
使用维护工具或软件工程环境。 |
不定项选择 |
进行概要设计时尽可能加强模块间的联系。 |
不定项选择 |