什么是解析?
问题描述:
解析是我在开发过程中遇到的很多问题,但作为初级应用,我认为在需要的时候,我会在某个时刻获得解决方案。在我目前的项目中,我被告知要为某个函数找到并使用HTML解析器,我在网上找到了一对,但是HTML解析器实际上做了什么?解析一个对象意味着什么?什么是解析?
答
Parsing通常适用于文本 - 读取文本并将其转换为更有用的内存中格式的行为,“理解”它在某种程度上意味着什么。例如,XML解析器将采用字符序列(或字节)并将它们转换为元素,属性等。
在某些情况下(尤其是编译器),lexical analysis和句法分析之间存在分隔,所以真正的“理解“分析器的一部分工作在一系列令牌(标识符,运算符等)上,而不是在原始字符上。
答
您可以从这里开始:http://en.wikipedia.org/wiki/Parsing。简短摘录:
解析或句法分析是分析的 符号的字符串的过程中,无论是在自然语言或计算机语言, 符合正式的语法规则。术语解析来自拉丁语pars(orationis)的 ,意思是语言的一部分。
答
这是识别HTML内的标记[标签,属性]的过程。
答
解析正在获取一组数据并从中提取有意义的信息。通过HTML解析,您正在阅读一些html并返回一组结构化的标签和文本
答
解析器是一个编译器/解释器组件,它将数据分解为更小的元素,以便于翻译成另一种语言。解析器以令牌或程序指令序列的形式接受输入,并且通常以解析树或抽象语法树的形式构建数据结构。
我认为[本维基百科文章](http://en.wikipedia。org/wiki/Parsing)是一个很好的起点。 – KB22 2009-11-24 09:04:45