plx编译器软件设计说明书

plx编译器软件设计说明书

ID:8456056

大小:264.00 KB

页数:17页

时间:2018-03-28

plx编译器软件设计说明书_第1页
plx编译器软件设计说明书_第2页
plx编译器软件设计说明书_第3页
plx编译器软件设计说明书_第4页
plx编译器软件设计说明书_第5页
资源描述:

《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”=”number{“,”

5、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、”read””(“aid

13、ent{“,”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、”%”)af}.17Subject:Pr

23、oductInternalSpecificationofReleaseDate:Rev.0xxxxProjectPage1ofXProjectName/ModelNo:XXXXXlaf=aident

24、number

25、”(“ae”)”.lbe=bt{“or”bt}.lbt=bf{“and”bf}.17Subject:ProductInternalSpecificationofReleaseDate:Rev.0xxxxProjectPage1ofXProjectName/ModelNo:XXXXXlbf=bident

26、”true”

27、false”

28、”

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语句。6.能够正确定义和使用const常量定义。7.

38、能够正确执行自增自减运算。8.能够进行奇偶判断。2.1.2判断是否符合两条限制规则1、找出图中每一个分支点,考察每个分枝点的各个分支的头符号是否相异。2、找出图中每一个透明结构,考察每个透明结构的头符号集合与其跟随符号集合是否相异。2.1.3过程调用相关图17Subject:ProductInternalSpecificationofReleaseDate:Rev.0xxxxProjectPage1ofXProjectName/ModelNo:XXXXX2.1.5语法出错表定义1源文件缺少'program'入口.2程序缺少结束符号!3过程定义

39、缺少结束分号!4过程定义缺少开始分号!5不可识别的过程定义标识符!6程序语句缺少'begin'关键字.7程序缺少'end'关键字.8不可识别的标识符!9赋值语句不能

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。