gpt4 book ai didi

parsing - 什么是 "primary expression"?

转载 作者:行者123 更新时间:2023-12-02 10:35:28 31 4
gpt4 key购买 nike

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

primary-expression:    value    member-access    element-access    invocation-expression    post-increment-expression    post-decrement-expression

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

最佳答案

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

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

    例如。如果语法有

    expression:
    value
    expression * expression
    expression + expression

    需要有一个单独的机制来将 * 定义为比 + 具有更高的优先级。这当使用工具直接将语法转换为分词器/解析器时变得很重要。1

  2. 有太多不同的具体规则(考虑 PowerShell 中运算符的数量),使用较少的规则会更难理解,因为每个规则都会很长。

<小时/>

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

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

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com