当前位置: 首页 > 知识库问答 >
问题:

javascript - 一般语言都应该有自己的grammar说明,请问js的在哪里可以找到呢?

全弘深
2024-07-21

一个语言的grammar说明,可以用于编译器创造抽象语法树(AST):

Python 有自己的grammar specification,

但是我在JavaScript 官方文档,没搜索到:
https://udn.realityripple.com/search?q=Grammar+specification

但是一般语言都应该有自己的grammar说明,请问js的在哪里可以找到呢?

===

比如这里有:
关键字:expression_statement
94dbcda5d088fb7a0666c6cb0190655b.png

共有1个答案

壤驷子安
2024-07-21

JavaScript 的语法规范实际上是在ECMAScript规范中定义的。ECMA International维护着ECMAScript标准,而JavaScript是ECMAScript的一种实现。

你可以在 ECMAScript 官方规范中找到详细的语法说明,包括语法规则和抽象语法树(AST)的生成规则。最新的ECMAScript规范可以在以下网址找到:

ECMAScript Language Specification: https://www.ecma-international.org/ecma-262/
在规范文档中,你可以找到标题为“12. Lexical grammar”和“13. Static Semantics: Parse”的部分,它们详细描述了语言的词法和语法结构。

 类似资料:
  • 问题内容: 我正在寻找Selenium WebDriver的发行说明,其中详细说明了发行中的新功能,错误等。 我可以在这里找到Selenium IDE ,但找不到Selenium Webdriver。如果有人知道,请指向我的链接。 问题答案: 它们位于项目的源代码管理中,位于特定语言库的相应文件夹下。这意味着: .NET库:https : //github.com/SeleniumHQ/selen

  • 问题内容: 有官方的SQL标准吗?即我想了解SQL语言支持哪种类型的表达式以及服务器如何评估该表达式?哪些文档用于实现基于SQL的数据库? 问题答案: 有来自ISO / ANSI委员会的官方SQL标准。 一些信息可以在这里找到:http : //en.wikipedia.org/wiki/Sql 但是,该规范本身不是免费提供的。如果您进行搜索,则可能会在Internet上找到一些较早规格的草稿。

  • 问题内容: 我的应用程序需要基于JVM的脚本语言,并希望了解Groovy,Ruby和Python之外的其他功能。 Google一直在http://scripting.dev.java.net/上将我指向死页 问题答案: 这不是官方列表,但您可以从此处开始:http : //en.wikipedia.org/wiki/List_of_JVM_languages Rhino(JavaScript)默认

  • 问题内容: 我在python中有自己的软件包,并且经常使用。我应该在哪里放置软件包,以便在不使用PYTHONPATH或sys.path的情况下将其导入,这是什么最优雅或传统的目录? 例如,网站包呢? 。 在python中复制并粘贴软件包是否很常见? 问题答案: 我通常将要准备导入的内容放在用户站点目录中: 要显示适合您平台的目录,可以使用 编辑:创建后将显示在其中:

  • 问题内容: hibernatejar中的DTD是了解可以包含哪些属性以及该标记的预期名称的好方法。 打开DTD文件是获得所有元素和属性的概述,查看默认值以及一些注释的最简单方法。 这将帮助程序员从scracth编写hibernate.cfg.xml文件(疯狂,但有些人确实要求在不使用internet的情况下实现:O) 当我们有一个hibernatejar时,请告诉DDT的位置。 这不是编程问题,但

  • 问题内容: 几年前,我在维护的Linux服务器上安装了Apache 2.2x和PHP 5.3.1。我使用.tar.gz并按照指示进行构建(而不是rpm和您拥有什么)。一切都很好。 今天,我需要安装它,它看起来像一个PHP库。我完成了所有步骤以进行安装,并在其中找到ibm_db2.so。 最好的收获是最后一步是配置php.ini,但是我的系统上没有php.ini。恐怖的恐怖。PHP可以正常工作,当然