程序语言设计原理作业报告-语⾔设计规格说明书.pdfVIP

程序语言设计原理作业报告-语⾔设计规格说明书.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语⾔设计规格说明书 1. 语⾔设计的背景及范型 Pyt hon 是解释执⾏的动态语⾔,具有丰富的语法糖和类库。缺点是执⾏效率低 ;并且动 态语⾔由于没有构建的过程,因此很多错误只有等到运⾏时才会发现,代码检查⼯具的效率不 ⾼。 因此,我们想设计⼀种类Pascal的静态类型的编译型语⾔,既拥有⾼效的执⾏效率,⼜具 有丰富的语⾔特性。 它的优点有 : 1、严格的结构化形式,简明灵活的控制结构。 2、丰富完备的数据类型 3、运⾏效率⾼ 4 、查错能⼒强, 语⾔简单易学 2. 语⾔的语法、语义规格说明 2.1 词法EBNF 2.1.1 词法定义: 本语⾔的词法包括以下⼏⼤部分的类型定义 : 2.1.2 关键字: 本语⾔有20个关键字,在此将其定义为keyWord类型,EBNF表达如下 : keyWord :: begin | proc | while | var | f unc | is | do | array | in | record | if | let | t hen | of | type | end | else | const | t ry | cat ch 2.1.3 运算符: 本语⾔有36种运算符,同样地,将其定义为Calculat ion类型,EBNF表达如下 : Calculat ion :: + | - | * | / | , | ; | | | | | | | ! | ( | ) | { | } | [ | ] | ^ | | || | ! | /* | */ | : | % | // | ++ | -- | | | + | - | * | /+ 2.1.4 数值类型: 本语⾔有7种数值类型,在此将其定义为Value类,EBNF表达如下 : valueT ype :: Int eger | Char | Real | Boolean 另外 digit :: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 Int eger :: digit ,{digit } Real  :: int ,.,int Char   :: a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z Boolean  ::   0 | 1 2.2 语法EBNF 2.2.1 命令 我们将Ident ifier,Int eger_Lit eral,Charact er_Lit eral,Operat or为原⼦操作,不再进⼀步定 义。 Command :: | V_name : Expression                     | Ident ifier(Act ual_Paramet er_Sequence) | Command ;Command                     | begin Command end | let Declarat ion in Command | if Expression t hen Command else Command | while Expression do Command | t ry Command cat ch( Ident ifier : T ype_denot er) Command 指称语义 : execut e :Commamd→(Environ→St ore→St ore) execut e 〖 〗env st o st o execut e 〖V : E〗env st o let variable val ident ify E env st o in let val evaluat e E env st o in updat e_variable(st o,var,val) execut e 〖I(APS)〗env st o let procedure proc

文档评论(0)

浙江工程信息通 + 关注
实名认证
服务提供商

网络工程师持证人

本人已从事浙江省工程咨询5年,对浙江省内工程信息非常熟悉,可获取新建工程相关联系人、设计院、业主等关键信息。另外从事楼宇自控专业已10年,考取了一建二建等资格证书,有关考试方面的问题(考试心得、方法、学习资料等)都欢饮来咨询交流。

领域认证该用户于2023年05月11日上传了网络工程师

1亿VIP精品文档

相关文档