我一直在想,"alternative"在ecma262中的含义是什么。
我见过术语"alternative"在规范中多次使用。
以下是一些例子:
摘自本部分的报价
因此,在这个例子中,非终端ForStatement实际上有四个可选的右侧。
摘自本部分的报价
具有多个可选定义的产品通常对每个备选方案都有一个不同的算法。
摘自本部分的报价
具有多个可选定义的产品通常对每个备选方案都有一个不同的算法,用于每个适用的静态语义规则。
“有多种不同定义的生产”是什么意思?
我假设alternative是指产品的右边,下面是一张简单的图片,显示了我的意思。

在图中我们可以看到,粉红覆盖的区域是整个生产。
红色覆盖的区域是非终端
最后,我假设紫色覆盖的区域是Alternative
具有多个可选定义的产品通常对每个备选方案都有一个不同的算法。
然而,这听起来还是不对,因为一个单独的产品怎么能有多种选择呢?
发布于 2022-02-05 15:56:59
在形式语言理论中,产品有左手边和右手边.但是在像EcmaScript规范这样不太正式的上下文中,将具有相同左侧的产品分组是很常见的。
因此,在正式的背景下,您可能会看到:
A : B
A : C D你会说“有两部作品,每部都有LHS和RHS。”
但是在EcmaScript规范中,您可能会看到:
A :
B
C D你会说“有一个生产,有一个LHS和两个替代方案。”(这样可以避免混淆“右侧”指的是冒号后的所有内容,还是仅指一行。)
所以当你问“一个单独的产品怎么能有多种不同的选择?”时,听起来你在想的是正式的背景,实际上这是没有意义的。但在不太正式的情况下,这确实是有意义的。
(请注意,EcmaScript规范实际上使用了这两种术语方案,但通常不难知道是哪一种。)
发布于 2022-01-13 15:17:51
这个词有它的正常英语意义
提供或表达选择
因此,首先来看看:
因此,在这个例子中,非终端ForStatement实际上有四个可选的右侧。
就在那之前,它列表他们:
for ( LexicalDeclaration ; ) Statement
for ( LexicalDeclaration ; Expression ) Statement
for ( LexicalDeclaration Expression ; ) Statement
for ( LexicalDeclaration Expression ; Expression ) Statement 您可以在关键字for的右侧放置四种不同的东西。
https://stackoverflow.com/questions/70698839
复制相似问题