【发布时间】:2021-12-26 23:50:48
【问题描述】:
假设我有一个用(粗略的)BNF(使用 Lisp 表示法)定义的高阶语言:
c ::= constants
v ::= variables
e ::= c | v | (if e e e) | (e e_1 e_2 ... e_n) | (fn [v_1 v_2 ... v_n] e)
在上面,选项(e e_1 e_2 ... e_n) 表示将表达式e 应用于参数e_1 到e_n。
是否每个用上述语言编写的程序也都隐含在“延续传递风格”中?如果不是,有什么区别?
【问题讨论】:
标签: theory bnf continuation-passing