Javascript 在铁路线路图中,代币是什么意思?

Javascript 在铁路线路图中,代币是什么意思?,javascript,grammar,bnf,Javascript,Grammar,Bnf,第二章,语法 本章介绍JavaScript的优秀部分的语法, 快速概述语言的结构。我们将 用铁路图表示语法 解释这些图表的规则很简单: 从左边缘开始,沿着轨迹到右边缘 在进行时,您将遇到椭圆中的文字,以及矩形中的规则或描述 任何可以通过跟踪轨道进行的序列都是合法的 任何不能按照轨迹进行的序列都是不合法的 两端各有一条横线的铁路图允许在任何一对标记之间插入空格。双杠铁路图 在每一端都不要 本章介绍的好部分的语法是 比整个语言的语法要简单得多 我已经看到,这基本上重申了书中的内容。那么这里的代币是什

第二章,语法

本章介绍JavaScript的优秀部分的语法, 快速概述语言的结构。我们将 用铁路图表示语法

解释这些图表的规则很简单:

  • 从左边缘开始,沿着轨迹到右边缘
  • 在进行时,您将遇到椭圆中的文字,以及矩形中的规则或描述
  • 任何可以通过跟踪轨道进行的序列都是合法的
  • 任何不能按照轨迹进行的序列都是不合法的
  • 两端各有一条横线的铁路图允许在任何一对标记之间插入空格。双杠铁路图 在每一端都不要
  • 本章介绍的好部分的语法是 比整个语言的语法要简单得多


    我已经看到,这基本上重申了书中的内容。那么这里的代币是什么意思呢?

    代币是语法的基本原子单位。在典型的编程语言中,令牌包括代数运算符(
    +
    *
    )、语句分隔符(
    {
    )、标识符、数字和字符串值以及保留字

    “标记”的概念在某种程度上与语法的编写和解析方式有关。一些解析方案不涉及标记化的概念(PEG的packrat解析器)。然而,在这种情况下,使用铁路图意味着使用传统的BNF(或类似BNF的)语法,以及一组标记

    编辑-实际上,看另一个问题,实际上讨论的是令牌语法本身——JSON的令牌语法。我想你可以认为字符集的元素是“令牌”。无论如何,应该清楚的是,在那些情况下,对于数字和字符串的规则,空间不能出现在这些结构的中间。也就是说,<代码> 23 和<代码> 2“3”/代码>是不一样的。< /P>


    除了自动插入分号的奇怪情况外,我想不出JavaScript语法中有什么地方不允许标记之间使用空格。

    什么是BNF语法?@Geek oh它的意思是“Backus Naur Form”。这是一种书写语法的符号。@Geek如果你能从书中找到的部分提供更多的上下文,那会有很大帮助。人们用铁路图来表示“高层次”语言语法视图,以及标记语法本身。我确实添加了一些上下文。@Geek好的,对于这种特定情况,我认为可以安全地将“标记”解释为“铁路图中明确提到的任何语法元素”。因此,如果图表是关于字符的(如JSON图表),则是“标记”是一个字符。如果图表是关于(例如)for循环的
    语法,那么“token”将指的是诸如
    for
    关键字、括号、变量名和其他表达式组件、分号等。