编译原理作业1答案

发布 2022-07-05 05:41:28 阅读 3268

计算机科学系 2012春季学期。

编译原理》第一次作业参***。

一、 下列正则表达式定义了什么语言(用尽可能简短的自然语言描述)?

1. b*(ab*ab*)*

所有含有偶数个a的由a和b组成的字符串。

2. c*a(a|c)*b(a|b|c)* c*b(b|c)*a(a|b|c)*

答案一:所有至少含有1个a和1个b的由a,b和c组成的字符串。

答案二:所有含有子序列ab或子序列ba的由a,b和c组成的字符串。

说明:答案一要比答案二更好,因为用自然语言描述是为了便于和非专业的人员交流,而非专业人员很可能不知道什么是“子序列”,所以相比较而言,答案一要更“自然”.

二、 设字母表∑=,用正则表达式(只使用a,b描述下列语言:

1. 不包含子串ab的所有字符串。

b*a*2. 不包含子串abb的所有字符串。

b*(ab?)*

3. 不包含子序列abb的所有字符串。

b*a*b?a*

编译原理作业7答案

软件学院 2012秋季学期。编译原理 第七次作业参 一 证明下列文法。s aa bac dc bdaa d是lalr 1 文法但不是slr 1 文法。构造lr 1 自动机 没有需要合并的状态 没有状态存在冲突,因而是lalr 1 文法。构造lr 0 自动机 在状态i6,由于 a follow a 因...

编译原理作业20150515 答案

1.写一文法,使其语言是偶正整数的集合。要求 1 允许0打头 2 不允许0打头。解 1 允许0打头且含0的偶正整数集合的文法为 n 0 d e n e 0 d 1 3 5 7 9 e 2 4 6 8 2 不允许0打头的偶正整数集合的文法为 r d e n e n 0 d e n e 0 d 1 3 ...

编译原理平时作业 含答案

1 对于下列语言分别写出它们的正规表达式。1 英文字母组成的所有符号串,要求符号串中顺序包含五个元音。答 令letter表示除这五个元音外的其它字母。letter a letter e letter i letter o letter u letter 2 英文字母组成的所有符号串,要求符号串中的字...