更多 标签 '解析器'
  • 简单整理一下浏览器原理的知识点
  • HTML解析器真是个极复杂的东西(比如容错机制)。CSS解析器是自上而下或者自下而上解析词法还有语法。内链css会阻塞后面的脚本(因为脚本可能会获取css,需要提供最新的样式结果给脚本),所以解析css的时候chrome会阻塞后面脚本的运行,firefox会判断脚本是否有获取样式的操作,有的话阻塞脚本。
  • 自上而下解析器与自下而上解析器
  • 有两种基本类型的解析器:自上而下解析器和自下而上解析器。比如我们之前在 词法语法分析在浏览器中的作用 提到的,Webkit就是使用自底向上的解析器,而Gecko使用自顶向下的解析器。直观地来说,自上而下的解析器从语法的高层结构出发,尝试从中找到匹配的结构。
  • 解析器、词法分析器与编译流程
  • 解析器通常将解析工作分给以下两个组件来处理:词法分析器(有时也称为标记生成器),负责将输入内容分解成一个个有效标记;而解析器负责根据语言的语法规则分析文档的结构,从而构建解析树。词法分析器知道如何将无关的字符(比如空格和换行符)分离出来。
  • HTML解析,为啥常规解析器都不适用?
  • 在一般解析过程中,语法可以用 BNF 等格式进行正式定义。很遗憾,所有的常规解析器都不适用于 HTML(我并不是开玩笑,它们可以用于解析 CSS 和 JavaScript)。HTML 并不能很容易地用解析器所需的与上下文无关的语法来定义。
更多 推荐文章

Welcome to NowaMagic Academy

现代魔法 推荐于 2013-02-27 10:23

更多 目录树
更多 热门小组
魔法达人