将解析分为简单解析和复杂解析是否正确?

将解析分为简单解析和复杂解析是否正确?

我将“字段拆分”(或“单词拆分”)理解为可能的称为解析的更广泛过程的一部分,而字段分割是通过字段分离程序(例如 Bourne shell 和派生程序上的 IFS)在各种 shell 中进行解析时完成的。

将解析分为简单和复杂,而简单不包括“字段分割”而复杂则包含“字段分割”,这样正确吗?

答案1

我强烈推荐POSIX 的 Shell 命令语言部分,它详细指定 shell 应如何解析其输入。

字段分割是单词扩展的一个组成部分,它是 shell 中命令行解析的一小部分。场分裂仅适用于某些单词扩展的结果(波形符扩展、参数扩展、命令替换和算术扩展)。

解析自身总是涉及一种或另一种形式的输入分割;这通常称为词法分析或标记化,并且可以合并到解析中(这称为无扫描器解析)。在 shell 中,标记化发生在字段分割之前;看令牌识别

鉴于字段分割是整个解析的一小部分,因此根据是否发生字段分割来将解析限定为简单或复杂似乎并不那么相关。

相关内容