第三讲 语言翻译问题.pptVIP

  • 7
  • 0
  • 约8.86千字
  • 约 59页
  • 2017-06-18 发布于湖北
  • 举报
本章主要内容 3.1 编程语言语法 3.2 翻译步骤 3.3 BNF文法 3.1 编程语言语法 语法:以句子中词的排列来表明它们的彼此关系。如C语言中,x=y+z具有正确的语法,而x+-则语法错误。 语法是理解一个程序的重要手段,也为将源程序翻译成目标程序提供了必要的信息。 但,只有语法是不够的。如“张三踢足球”和“足球踢张三”,语法都正确,但语义?如 x = 2.54+3.67, 结果为5,6,6.21? 本节主要内容 通用语法标准 语言的语法要素 主程序-子程序结构 通用语法标准 可读性: 如果一个程序的算法和数据结构能够明显的从程序文本中观察出来,则这个程序是可读的。可读的程序称之为自引证的。 可读性成为如今程序编制的重要目标是一。 增加可读性的方法:用自然语句格式、结构化、自由使用关键字和噪声码、注释、不限标识符长度、助记符、自由域格式、完整的声明。 可写性: 可写性是指程序易于编写。语法结构简单的语言程序可写性好。 增加可写性的方法:设计简洁、整齐的语法结构。允许保留不明确声明和操作的隐含。 可写性与可读性是一对矛盾。简洁的结构可增强程序的可写性,但降低了程序的可读性。如C语言,可写性较好,但可读性差。允许保留不明确声明和操作的隐含可增强可写性,但会降低可读性,同时可检验性差。 易检验性: 证明程序的正确性。 这不仅涉及到语法,主要涉

文档评论(0)

1亿VIP精品文档

相关文档