`
pwosboy
  • 浏览: 84204 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Handling Lexical Events

 
阅读更多

How the LexicalHandler Works

To be informed when the SAX parser sees lexical information, you configure the XmlReader that underlies the parser with a LexicalHandler. The LexicalHandler interface defines these event-handling methods:

comment(String comment)

Passes comments to the application

startCDATA(), endCDATA()

Tells when a CDATA section is starting and ending, which tells your application what kind of characters to expect the next time characters() is called

startEntity(String name), endEntity(String name)

Gives the name of a parsed entity

startDTD(String name, String publicId, String systemId), endDTD()

Tells when a DTD is being processed, and identifies it

下面是具体的函数体
public void comment(char[] ch, int start, int length)
throws SAXException
{
}

public void startCDATA()
throws SAXException
{
}

pubic void endCDATA()
throws SAXException
{
}

public void startEntity(String name)
throws SAXException
{
}

public void endEntity(String name)
throws SAXException
{
}

public void startDTD(
  String name, String publicId, String systemId)
throws SAXException
{
}

public void endDTD()
throws SAXException
{
}

 当startEntity(String name)和endEntity(String name)遇到DTD声明中<!---->部分,打印出来的内容,是StartEntity:[dtd],对于多个entity声明也只生成这一个打印。不显示具体的entity定义的变量的名字,只显示[dtd].

评论

相关推荐

    boost::lexical_cast用法

    boost::lexical_cast用法示例,包含数值转字串,字串转数值以及相应的异常处理代码

    前端开源库-lexical-scope

    在JavaScript编程语言中,"词法作用域"(Lexical Scope)是一个至关重要的概念,它对理解函数、变量和闭包的行为至关重要。本开源库"lexical-scope"专注于解析JavaScript源代码,帮助开发者识别和分析全局及局部词法...

    LexicalAnalysis.rar

    本资料"LexicalAnalysis.rar"显然是关于C/C++编程语言的词法分析程序设计与实现的教程,源自北京邮电大学(BUPT)的相关课程。 在编译器设计中,词法分析器通常由一种称为扫描器(Scanner)或词法生成器的工具自动...

    lexicalanalysis

    `lexicalanalysis`项目提供的是一段C#源代码,专门用于执行词法分析任务。这段代码可能是为了教育目的或者是为了构建自定义的编译器或解析器而设计的。它可能包含了词法规则的定义,这些规则描述了如何识别源代码中...

    compiler_lexical_analyzer

    标题“compiler_lexical_analyzer”和描述中的关键词都指向了编译器的词法分析器,这是编译原理中的一个重要组成部分。词法分析器,也称为扫描器或词法分析程序,是编译器前端的第一个阶段,它的主要任务是从源代码...

    lexical源代码

    《编译原理:lexical源代码解析》 在编程语言的世界里,编译器扮演着至关重要的角色,它将人类可读的源代码转化为计算机可执行的机器码。编译原理是理解这一过程的基础,其中lexical分析(词法分析)是编译器的第一...

    Lexical-Compiler.zip_Help!_LEXical compiler_lexical

    _LEXical compiler_lexical"的压缩包中,我们关注的焦点是一个词法编译器,它专门用于进行词法分析。 首先,我们要理解什么是词法分析。词法分析器(也叫分词器或词法生成器)读取源代码字符串,识别出由字符序列...

    Lexical-compiler.rar_LEXical compiler

    "Lexical-compiler.rar_LEXical compiler" 这个压缩包文件显然是针对词法编译器的,可能包含了实现词法分析功能的软件工具,以及相关的文档和示例。 首先,让我们深入了解一下词法分析器。词法分析器,或称为词法...

    LexicalAnalysis 词法分析器

    在`LexicalAnalysis`这个项目中,可能包含了一个实现词法分析功能的C++程序,它读取源代码文件,按照C++的语法规则和约定进行分析,并生成相应的词法单元序列。这个程序可能会用到C++的标准库,例如`iostream`用于...

    Lexical Analysis and Parsing .pdf

    ### 词法分析与解析:编译过程中的关键步骤 #### 词法分析:编译器的第一阶段 词法分析是编译过程中至关重要的第一步,它负责将原始输入,即一串字符流,转换为一系列有意义的单元——称为“令牌”(tokens)。...

    lex_lexical_analysis.zip

    在本项目"lex_lexical_analysis.zip"中,开发者使用了Flex工具来实现C语言的词法分析。Flex是一个广泛使用的开源工具,它允许用户通过定义规则来生成词法分析器,这些规则定义了输入字符串如何被识别为特定的标记。 ...

    C language lexical analyzer

    C 语言词法分析程序的设计和实现 该词法分析程序使用 C 语言编写,主要功能是对输入的字符串进行扫描和分析,identify 保留字、数字、标识符、运算符等不同的元素。下面是该程序的详细设计和实现: ...

    demo_lexical_analyzer.py

    python写一个简易的词法分析器,比上次的代码加上了一个交互界面,此为demo,可以根据这个代码修改成完整的词法分析器。

    myjava.zip_lexical+ parser

    本文将深入探讨一个名为“myjava.zip_lexical+ parser”的项目,该项目使用Java语言实现了一个编译器,包含了词法分析器、语法分析器,并能生成中间代码,体现了编译原理中的关键概念和技术。 首先,词法分析器...

    boost之lexical_cast之字符串转换成数值.rar_Boost_boost_字符串转换成数值

    Boost库提供了一个非常实用的工具——`lexical_cast`,它简化了这个过程,使得转换更加安全和方便。本篇将详细介绍Boost库中的`lexical_cast`以及如何利用它进行字符串与数值之间的转换。 `lexical_cast`是Boost库...

    NFA.zip_Lexical Grammar_自动机

    The transformation of the formal grammar to the uncertain automata, the content of the lexical analyzer

    Lexical tone exaggeration in Mandarin infant-directed speech

    这篇论文探讨了汉语母语者在与婴儿交流时使用的话语(婴儿指向语,或称IDS)中词汇声调的声学特征。汉语是一种声调语言,在这种语言中,音节的音调轮廓可以区分不同的词义。作者们通过分析婴儿指向语的声学变化,...

    Lexical+stylistic+devices2.pdf

    Lexical+stylistic+devices2.pdf

    论文研究-Metaphor Applied to the Study of Lexical Semantic Structure.pdf

    词汇语义结构的隐喻研究是一项深入探讨语言中隐喻如何影响词汇含义的研究。刘永志教授在文中从认知语言学的角度出发,探讨了隐喻在词汇语义结构中的应用,以及其与通感和转喻的相互作用。文章首先介绍了隐喻在认知中...

    Lexical Closure For C++(By Thomas M.Breuel)

    ### 关于GCC的Lexical Closure技术在C++中的应用 #### 概述 Lexical Closure,即词法闭包,是编程语言中一种强大的特性,它允许在一个函数内部定义另一个函数,并让内部函数访问外部函数的局部变量。这种机制不仅...

Global site tag (gtag.js) - Google Analytics