Parsing 什么是';延期替代';什么意思?

Parsing 什么是';延期替代';什么意思?,parsing,haskell,interpreter,Parsing,Haskell,Interpreter,我正在为一个应用程序编写一个简单的解析器/解释器。说明中不断提到“延迟替换”,如 扩展所述的fun语言功能,以便 可以接受零个或多个参数的列表,而不仅仅是一个参数。全部的 函数的参数必须使用相同的参数进行计算 替换 我不需要任何帮助来实现这一点,我只是对“延迟替代”的含义感到困惑。有什么想法吗?延迟替换是指在可能的最后一步替换变量值的实践。这样做,你就推迟了它的替代 下面是一个可能有助于您理解其含义的示例: 假设您具有以下功能: f(x)=500+300+2x+45x 假设x=1 如果要推迟x的

我正在为一个应用程序编写一个简单的解析器/解释器。说明中不断提到“延迟替换”,如

扩展所述的
fun
语言功能,以便 可以接受零个或多个参数的列表,而不仅仅是一个参数。全部的 函数的参数必须使用相同的参数进行计算 替换


我不需要任何帮助来实现这一点,我只是对“延迟替代”的含义感到困惑。有什么想法吗?

延迟替换是指在可能的最后一步替换变量值的实践。这样做,你就推迟了它的替代

下面是一个可能有助于您理解其含义的示例: 假设您具有以下功能: f(x)=500+300+2x+45x

假设x=1 如果要推迟x的替换,可能需要执行以下操作:

  • f(x)=800+2x+45x
  • f(x)=800+47x
  • f(1)=800+47(1)

  • 请注意,在简化了此函数中非变量的所有内容后,我们在最新的步骤中替换了x的值。

    我将仔细查看中的第5章和第6.4节。我提供的链接只是我快速搜索的内容。。。这不是我的任务,但谢谢!