第16章创建自己的语言:解释器模式.pptVIP

  • 1
  • 0
  • 约1.37千字
  • 约 12页
  • 2017-07-17 发布于四川
  • 举报
第16章 创建自己的语言:解释器模式 16.1 创建自己的语言解释器 16.2 模式定义 16.3 模式分析 16.4 模式实现 16.5 设计原则 16.6 使用场合 16.7 本章要点 16.1 创建自己的语言解释器 先简单地定义一下“myida”语言的语法规则: (1)“myida”语言区分大小写; (2)“myida”语言以PROGRAM开头,END结尾; (3)PRINTLN表示打印一行并换行; (4)使用FOR…FROM…TO…END表示循环。 示例语言内容如下: PROGRAM PRINTLN start... FOR i FROM 90 TO 100 PRINTLN i END PRINTLN end...END 该句表示的意思是:首先打印“start…”换行,然后循环打印“90”换行、“91”换行、……“100”换行,最后打印“end…”换行。 16.2 模式定义 解释器模式(Interpreter Pattern),就是给定一个语言的文法表示,并且定义一个解释器,用来解释语言中的句子。解释器模式描述了怎样在有了一个简单的文法后,使用模式设计解释这些语句。 16.3 模式分析 16.3.1 “myida”语言分析 (1)以PROGRAM开头。 (2)存在两种语句:基础语句和复杂语句。 (3)语言的主体部分应该是一个待执行的列表语句集合。 (

文档评论(0)

1亿VIP精品文档

相关文档