什么是解析?

时间:2009-11-24 09:02:28

标签: c# parsing html-parsing

解析是我在开发过程中遇到的很多东西,但作为一个大三学生,我认为我会在某些时候得到它所需要的东西。在我目前的项目中,我被告知要为某个函数找到并使用HTML解析器,我在网上找到了一对,但HTML解析器实际上做了什么?解析一个对象意味着什么?

8 个答案:

答案 0 :(得分:63)

Parsing通常适用于文本 - 阅读文本并将其转换为更有用的内存格式的行为,“理解”它在某种程度上意味着什么。例如,XML解析器将采用字符序列(或字节)并将它们转换为元素,属性等。

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

答案 1 :(得分:10)

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

答案 2 :(得分:9)

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

  

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

答案 3 :(得分:4)

Parse (computers), by Dictionary.com:

  

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

答案 4 :(得分:3)

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

答案 5 :(得分:2)

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

:0)

Wikipedia

答案 6 :(得分:1)

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

答案 7 :(得分:1)

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

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

欢呼声, 马丁。