【问题标题】:What is parsing?什么是解析?
【发布时间】:2010-12-19 19:34:27
【问题描述】:

解析是我在开发过程中经常遇到的事情,但作为一名初级人员,我认为我会在需要时掌握其中的窍门。在我当前的项目中,有人告诉我要为某个功能查找和使用 HTML 解析器,我在网上找到了一对。

但是 HTML 解析器实际上做了什么?解析一个对象是什么意思?

【问题讨论】:

标签: c# parsing html-parsing


【解决方案1】:

Parsing 通常适用于文本——读取文本并将其转换为更有用的内存格式的行为,在某种程度上“理解”它的含义。因此,例如,XML 解析器将获取字符(或字节)序列并将它们转换为元素、属性等。

在某些情况下(尤其是编译器),lexical analysis 和句法分析之间存在分离,因此解析器的真正“理解”部分适用于一系列标记(标识符、运算符等),而不是原始字符。

【讨论】:

    【解决方案2】:

    您可以从这里开始:http://en.wikipedia.org/wiki/Parsing。简短摘录:

    解析或句法分析是分析一个字符串的过程 符号,无论是自然语言还是计算机语言, 符合形式语法的规则。解析一词来了 源自拉丁语 pars (orationis),意思是(言语的一部分)。

    【讨论】:

      【解决方案3】:

      这是在 HTML 中识别标记 [标签、属性] 的过程。

      【讨论】:

        【解决方案4】:

        解析是获取一组数据并从中提取有意义的信息。使用 HTML 解析,您希望读取一些 html 并返回一组结构化的标签和文本

        【讨论】:

          【解决方案5】:

          在计算机科学和语言学中,解析或更正式的句法分析是分析由一系列标记(例如单词)组成的文本的过程,以确定其相对于给定的语法结构(或多或少)形式语法。

          :0)

          Wikipedia

          【讨论】:

          • 解析和语法分析是一样的吗?
          【解决方案6】:

          Parse (computers), by Dictionary.com:

          分析(一串字符)以便将字符组与基础语法的句法单元相关联。

          【讨论】:

          • 解析和语法分析是一样的吗?
          • 摘自龙书:编译器的第二阶段是语法分析或解析。解析器使用词法分析器生成的标记的第一个组件来创建一个树状的中间表示,该表示描述了标记流的语法结构。典型的表示是语法树,其中每个内部节点表示一个操作,节点的子节点表示操作的参数。显示了令牌流 (1 .2) 的语法树
          【解决方案7】:

          不要试图自己写一个简单的解析器。有很好的工具可以使用ANTLRbison是我能想到的两个。

          如果您使用这些工具,您将能够在遇到问题时寻求帮助。

          干杯, 马丁。

          【讨论】:

            【解决方案8】:

            解析器是一种编译器/解释器组件,可将数据分解为更小的元素,以便轻松翻译成另一种语言。解析器以一系列标记或程序指令的形式获取输入,通常以解析树或抽象语法树的形式构建数据结构。

            【讨论】:

              猜你喜欢
              • 2010-10-21
              • 2010-11-27
              • 2012-03-05
              • 1970-01-01
              • 1970-01-01
              • 2011-10-16
              • 2012-11-26
              • 2014-10-16
              • 2017-01-07
              相关资源
              最近更新 更多