美文网首页
JAVA解析器模式

JAVA解析器模式

作者: 没说再见 | 来源:发表于2017-06-26 22:34 被阅读0次

一。概述

给定一个语言,定义它的文法的一种表示,并表示一个解析器,这个解析器使用该表示来解释语言中的句子。

二。适用性

当有一个语言需要解释执行,并且你可将语言中的句子表示为一个抽象语法树时,可使用解释器模式。而当存在一下情况时该模式效果最好:

1.该文法简单对于复杂的文法,文法的类层次变得庞大而无法管理。

2.效率不是一个关键问题最高效的解析器通常不是通过直接解释语法分析树实现的,而是首先将它们转换成另一种形式。

三。参与者。

1.AbstractExpression声明一个抽象的解释操作,这个接口为抽象语法中所有的节点所共享。

2.TerminalExpression实现与文法中的终结符相关的解释操作。一个句子中的每个终结符需要该类的一个实例。

3.NonterminalExpression为文法中的非终结符实现解释Interpret操作。

4.Context包含解析器之外的一些全局信息。

5.Client构建表示该文法定义的语言中一个特定的句子的抽象法树。该抽象语法书树由NonterminalExpression和TerminalExpression的实力装配而成,调用解析操作。

四。类图。

五。实例

AbstractExpression

Expression

Context

Test

result

相关文章

  • 解析器模式 与 免费公交卡

    解析器模式,它能用在什么地方呢? 解析器模式,它是如何解析的? 解析器模式,它有哪些关键要素? 解析器模式(Int...

  • JAVA解析器模式

    一。概述 给定一个语言,定义它的文法的一种表示,并表示一个解析器,这个解析器使用该表示来解释语言中的句子。 二。适...

  • “领域规则”模式

    “领域规则”模式 解析器模式 模式定义 类图 要点总结

  • Java运行时数据区笔记

    Java程序执行过程 Java源文件 -> 解析器 -> Class文件 -> Java类加载器 -> Java运...

  • Parser Rules

    翻译:原文 解析器由解析器或组合语法中的一组解析器规则组成。 Java应用程序通过调用由ANTLR生成的与所需的启...

  • HTML&XML解析器--Jsoup

    HTML&XML解析器 一.Jsoup概述 Jsoup简介jsoup是一款Java的HTML解析器,可直接解析某个...

  • 解析器模式

    一、模式简介 定义:给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子,用编译语言...

  • 解析器模式

    解析器模式-定义? 定义:给定一个语言,定义它的文法的一种表达式,并且定义一个解析器,该解析器使用该表示来解析语言...

  • 解析器模式

    定义 给定一个语言,定义它的语法的一种表达式,并且定义一个解析器,该解析器使用该表达式来解析语言中的句子; 文法 ...

  • 解析器模式

    什么是解析器模式 给定一种语言,定义它的文法表示,并定义一个解释器,该解释器使用该表示来解释语言中句子(通过解析器...

网友评论

      本文标题:JAVA解析器模式

      本文链接:https://www.haomeiwen.com/subject/hpfscxtx.html