在 PowerShell 语言规范中,该语法有一个术语,称为“主表达式”。

主要表达式:
值(value)
成员(member)访问
元素访问
调用表达式
后增量表达式
后递减表达式

从语义上讲,主要表达意在描述什么?

最佳答案

据我了解,这有两个部分:

  • 形式语法将表达式等内容分解,因此运算符优先级是隐式的。

    例如。如果语法有
    expression:
      value
      expression * expression
      expression + expression
      …
    

    需要有一个单独的机制来定义 *+ 具有更高的优先级。这
    当使用工具将语法直接转换为 tokeniser/parser.1
  • 时变得很重要
  • 有很多不同的特定规则(考虑 PowerShell 中的运算符数量),使用较少的规则会更难理解,因为每个规则都会很长。


  • 1 我怀疑 PowerShell 不是这种情况,因为它是高度上下文敏感的(快速与命令模式,然后考虑调用非内置可执行文件)。但是这种跨语言的语法往往有很多共同点,所以风格也可以延续(不要重新发明轮子)。

    关于parsing - 什么是 "primary expression"?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15675427/

    10-13 09:49