欢迎来到天天文库
浏览记录
ID:8476186
大小:264.00 KB
页数:17页
时间:2018-03-29
《plx编译器软件设计说明书》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Subject:ProductInternalSpecificationofReleaseDate:Rev.0xxxxProjectPage1ofXProjectName/ModelNo:XXXXXPL/X编译器软件设计说明书作者:xxx日期:2009/4/301.介绍17Subject:ProductInternalSpecificationofReleaseDate:Rev.0xxxxProjectPage1ofXProjectName/ModelNo:XXXXX本编译器可以按照PL/X语言语法要求进行词法、语法、语义、出错处理,
2、并最终成生目标代码,通过解释执行得到最终结果。完成了求余、for语句、do……while语句、read语句、call语句以及自增、自减、常量的定义和使用等扩展功能。2.编译器系统结构2.1编译器2.1.1PL/X语法图lprog=”program”block”.”.lblock=ds{”procedure”ident”;”block”;”}”begin”ss”end”.lds=d{“;”d}.ld=”integer”aident{“,”aident}
3、”logical”bident{“,”bident}
4、constident”=”nu
5、mber{“,”ident”=”number}.17Subject:ProductInternalSpecificationofReleaseDate:Rev.0xxxxProjectPage1ofXProjectName/ModelNo:XXXXXlss=s1{“;”s1}.ls1=aident”:=”ae
6、bident”:=be
7、”if”be”then”ss[“else”ss]”end”
8、”while”be”do”ss”end”
9、”repeat”ss”until”be
10、”write”ae
11、“do”ss”end””while”be
12、
13、”read””(“aident{“,”aident}”)”
14、”call”ident
15、“for”aident”:=”number”to”number””do”(s1
16、”begin”ss”end”)
17、aident”++”
18、bident”—“.17Subject:ProductInternalSpecificationofReleaseDate:Rev.0xxxxProjectPage1ofXProjectName/ModelNo:XXXXXlae=[“-“]at{(“-“
19、”+”)at}lat=af{(“*”
20、”/”
21、”odd”
22、”%”)
23、af}.17Subject:ProductInternalSpecificationofReleaseDate:Rev.0xxxxProjectPage1ofXProjectName/ModelNo:XXXXXlaf=aident
24、number
25、”(“ae”)”.lbe=bt{“or”bt}.lbt=bf{“and”bf}.17Subject:ProductInternalSpecificationofReleaseDate:Rev.0xxxxProjectPage1ofXProjectName/ModelNo:XXXXXlbf=bi
26、dent
27、”true”
28、false”
29、”not”bf
30、”(“be”)”
31、re.lre=(aident
32、number)(“=”
33、”>”
34、”>=”
35、”<”
36、”<=”
37、”/=”)ae.17Subject:ProductInternalSpecificationofReleaseDate:Rev.0xxxxProjectPage1ofXProjectName/ModelNo:XXXXX扩展部分:1.能够进行求余运算;2.能够正确执行read语句;3.能够正确执行do…while..语句。4.能够正确执行for语句。5.能够正确执行call语句
38、。6.能够正确定义和使用const常量定义。7.能够正确执行自增自减运算。8.能够进行奇偶判断。2.1.2判断是否符合两条限制规则1、找出图中每一个分支点,考察每个分枝点的各个分支的头符号是否相异。2、找出图中每一个透明结构,考察每个透明结构的头符号集合与其跟随符号集合是否相异。2.1.3过程调用相关图17Subject:ProductInternalSpecificationofReleaseDate:Rev.0xxxxProjectPage1ofXProjectName/ModelNo:XXXXX2.1.5语法出错表定义1源文件缺
39、少'program'入口.2程序缺少结束符号!3过程定义缺少结束分号!4过程定义缺少开始分号!5不可识别的过程定义标识符!6程序语句缺少'begin'关键字.7程序缺少'end'关键字.8不可识别的标识符!9赋值语句不能
此文档下载收益归作者所有