什么是解析?

问题描述:

解析是我在开发过程中遇到的很多问题,但作为初级应用,我认为在需要的时候,我会在某个时刻获得解决方案。在我目前的项目中,我被告知要为某个函数找到并使用HTML解析器,我在网上找到了一对,但是HTML解析器实际上做了什么?解析一个对象意味着什么?什么是解析?

+1

我认为[本维基百科文章](http://en.wikipedia。org/wiki/Parsing)是一个很好的起点。 – KB22 2009-11-24 09:04:45

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

在某些情况下(尤其是编译器),lexical analysis和句法分析之间存在分隔,所以真正的“理解“分析器的一部分工作在一系列令牌(标识符,运算符等)上,而不是在原始字符上。

+2

+1教科书解答。你应该写一本书! :p – Mike 2009-11-24 09:08:06

+5

他已经写了一本书。 C#深入 – rahul 2009-11-24 09:10:29

+0

@Mike - 他已经做过 – RobV 2009-11-24 09:11:18

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

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

+0

尽管这个链接可能回答这个问题,但最好在这里包含答案的基本部分,并提供参考链接。如果链接页面更改,则仅链接答案可能会失效。 – DeanOC 2015-06-05 02:24:53

+0

同意并完成! – Konamiman 2015-06-05 05:49:06

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

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

在计算机科学和语言学中,解析或更正式的语法分析是分析文本的过程, (例如单词),以确定其关于给定(或多或少)形式语法的语法结构。

:0)

Wikipedia

Parse(computers), by Dictionary.com:

要以字符组与下面的语法的语法单元关联分析(字符的字符串)。

不要试图自己写一些不重要的解析器。有这方面的好工具ANTLRbison是我能想到的两个。

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

干杯, 马丁。

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