1 引言 文法用来描述语言的语法规则,所以不仅可以用在编程语言上,也可用在汉语、英语上。 2 精读 我们将一块语法规则称为 产生式,使用 “Left → Right” 表示任意产生式,用 “Left => Righ…
分类:编译原理
精读《手写 SQL 编译器 - 文法引见》
1 弁言 文法用来形貌言语的语法划定规矩,所以不仅能够用在编程言语上,也可用在汉语、英语上。 2 精读 我们将一块语法划定规矩称为 发生式,运用 “Left → Right” 示意恣意发生式,用 “Left => …
温故而知新:JS 变量提拔与时候死区
最先实行剧本时,实行剧本的第一步是编译代码,然后再最先实行代码,如图 别的,在编译优化方面来讲,最最先时也并非悉数编译好剧本,而是当函数实行时,才会先编译,再实行剧本,如图 编译阶段:阅历了词法剖析,语法剖析天生AST,…
前端与编译道理——用JS写一个JS诠释器
说起编译道理,印象每每只停留在本科时那些死板的课程和艰涩的观点。作为前端开辟者,编译道理好像离我们很远,对它的明白极能够仅仅局限于“笼统语法树(AST)”。但这仅仅是个开首罢了。编译道理的运用,甚至能让我们应用JS直接写…