摘要: #include<stdio.h>#include<string.h>#include<stdlib.h> /*关键字*/char *key[6]={"begin","if","then","while","do","end"}; char ch;char input[800],output[20] 阅读全文
posted @ 2019-10-11 19:51 鄒永華 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1. 梳理第二章的内容,写一篇理解与总结。 (1)文法的形式定义 所谓文法就是描述语言的语法结构的形式规则。 文法的四元组: VN为非终结符集 VT为终结符集 P为规则(α→β)的集合 S为识别符或开始符,至少要在一条规则中作为左部出现。 (2)文法的类型(文法分为0 型,1 型 ,2 型,3 型四 阅读全文
posted @ 2019-09-27 19:54 鄒永華 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 1.已知文法: S->a|^|(T) T->T,S|S 分析句型(T,(^,a)),求全部的短语、直接短语和句柄。 2.构造上下文无关文法,描述语言: {anbn|n>=0} {ambn|m>=n>=0} {(ab)n|n>=0} {ambn|m,n>=1} 答: {anbn|n>=0}= S→aS 阅读全文
posted @ 2019-09-19 18:38 鄒永華 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1.理解符号串与集合运算。 L={A,B, … ,Z,a,b, … ,z} D={0,1, … ,9} 说明下表示的含义: LUD:L内容和D内容的集合。 LD:由一个字母后跟一个数字组成的所有符号串的集合 L4:由4个字母组成的所有符号串的集合 L*:由字母组成的所有符号串的集合 D+:由一个或若 阅读全文
posted @ 2019-09-12 02:05 鄒永華 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1)简述编译程序与翻译程序、汇编程序的联系与区别。 ①编译的过程就是将源代码文件以字符流的形式进行处理,进行词法和语法的分析,然后通过汇编器将源代码指令转变成汇编指令,然后交由机器识别。汇编过程实际上指把汇编语言代码翻译成目标机器指令的过程。 ②编译程序:由编译器将源代码转变成汇编代码 ③汇编程序: 阅读全文
posted @ 2019-09-04 11:19 鄒永華 阅读(120) 评论(0) 推荐(0) 编辑