抽象语法树 编辑
计算机科学中,抽象语法树,或简称语法树,是源代码语法学结构的一种抽象表示。它以的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。之所以说语法是“抽象”的,是因为这里的语法并不会表示出真实语法中出现的每个细节。比如,嵌套括号被隐含在树的结构中,并没有以节点的形式呈现;而类似于 if-condition-then 这样的条件跳转语句,可以使用带有三个分支的节点来表示。
5
图片 0 图片
评论 0 评论
匿名用户 · [[ show_time(comment.timestamp) ]]
[[ nltobr(comment.content) ]]
相关
分析树,也称具体语法树,是一个反映某种形式语言字符串的语法关系的有根有序树。分析树一般按照两种相反的法则生成,一种是依存语法,一种是短语结构语法。分析树和抽象语法树是不同的。
在计算中,代码生成是指编译器的代码生成器将源代码的中间语言转换为机器可以轻松执行的形式的过程。通常一个分析树或一个抽象语法树要输入进代码生成器。
WebAssembly或称wasm是一个实验性的低级编程语言,应用于浏览器内的客户端。WebAssembly是便携式的抽象语法树,被设计来提供比JavaScript更快速的编译及执行。WebAssembly将让开发者能运用自己熟悉的程式语言编译,再藉虚拟机器引擎在浏览器内执行。WebAssembly的开发团队分别来自Mozilla基金会、Google、微软、苹果公司,代表着四大网络浏览器Firefox、Google Chrome、Microsoft Edge、Safari。2017年11月,以上四个浏览器都开始实验性的支援WebAssembly。WebAssembly 于 2019 年 12 月 5 日成为万维网联盟的推荐,与 HTML,CSS 和 JavaScript 一起,成为 Web 的第四种语言。。
在计算机编程中,同像性,是某些编程语言的特殊属性,它意味着一个程序的结构与其句法是相似的,因此易于通过阅读程序来推测程序的内在涵义。如果一门编程语言具备了同像性,说明该语言的文本表示,与其抽象语法树具有相同的结构。该特性允许使用相同的表示语法,将语言中的所有代码当成,来存取以及转换,提供了“代码即数据”的理论前提。
WebAssembly或称wasm是一个实验性的低级编程语言,应用于浏览器内的客户端。WebAssembly是便携式的抽象语法树,被设计来提供比JavaScript更快速的编译及执行。WebAssembly将让开发者能运用自己熟悉的程式语言编译,再藉虚拟机器引擎在浏览器内执行。WebAssembly的开发团队分别来自Mozilla基金会、Google、微软、苹果公司,代表着四大网络浏览器Firefox、Google Chrome、Microsoft Edge、Safari。2017年11月,以上四个浏览器都开始实验性的支援WebAssembly。WebAssembly 于 2019 年 12 月 5 日成为万维网联盟的推荐,与 HTML,CSS 和 JavaScript 一起,成为 Web 的第四种语言。。
分析树,也称具体语法树,是一个反映某种形式语言字符串的语法关系的有根有序树。分析树一般按照两种相反的法则生成,一种是依存语法,一种是短语结构语法。分析树和抽象语法树是不同的。