程序设计语言原理.PDFVIP

  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文档。上传文档
查看更多
2. 程序设计语言的定义 程序设计语言原理 语言的基本元素 Principle of Programming Languages 词法和语法 语法的形式描述 朴素的语义描述 裘宗燕 操作语义 北京大学数学学院 前后条件和Hoare公理 2009.2~2009.6 指称语义 2009年3月 2 语言的字符集 词法元素 常规语言采用文本形式的表示方式,对于大多数程序设计语言,一个程序就 将一个程序看着给定字符集上的一个字符序列,是最低级的看法,丝毫没有 是一个字符的序列(一维形式) 考虑语言本身和程序中任何层次的结构 完全可能有采用其他程序形式的语言,例如:以图形方式描述程序的语言, 程序语言中最低级的语言单元是词法元素。在字符序列观点向上一层,是把 或者采用特定的二维编排形式的程序的语言。下面不讨论这些情况 一个程序看着一些词法元素的序列 为了定义程序的形式,一个语言必须选定一个基本的字符集合 由程序的字符序列得到词法元素序列的过程就是词法分析 字符集:允许出现在一个语言的程序里的字符的全体 下面介绍各种词法元素: 通常采用标准的编码字符集或者其子集 标识符:用作语言里的关键字,以及为程序对象的命名 有些语言区分了可用在字符字面量、字符串字面量和注释里的字符,和可以 标识符有规定的构造规则,最常见的规则是字母开头的字母数字序列 用在这些部分之外的字符 有些语言允许更宽松的标识符形式,如Lisp,允许(例如) !go+3 实例: Java采用Unicode字符集,ASCII之外的字符可用于注释、标识符、字符和 标识符是程序里的名字,用于为各种用户定义的对象(如变量、常量、函数、 字符串字面量(用于标识符可能并不好) 过程、类型等等)命名 C语言字符集只包含大小写字母、数字和29个标点符号字符,其他字符可 定义好的命名对象可以在程序里的一定区域内通过名字使用 以出现在注释、字符和字符串常量等处,效果由具体实现解释 2009年3月 3 2009年3月 4 词法元素 词法元素 关键字:语言规定了特殊意义的标识符,如C中的if,while ,for 分隔符:用于分隔程序里的不同词法元素的特殊符号或标识符。空格,换行 和制表

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档