Skip to content

Latest commit

 

History

History
14 lines (12 loc) · 619 Bytes

s-expr.md

File metadata and controls

14 lines (12 loc) · 619 Bytes

node作s表达式

expr_cons

expr_cons是满足以下声明的node

  • 规定(缩写规定):以特殊值t或特殊值nil索引得其carcdr
  • 要求:可被求值,返回以其cdr作参数列表调用car的结果

s表达式

对于s表达式(- 1000 7),如同lisp语言一般看做列表长度3、元素依次为-10007的expr_cons列表

  • 以node表示为(- 1000 7),暨:
    • car为-,cdr为(1000 7),暨:
      • car为1000,cdr为(7),暨:
        • car为7,cdr为特殊值nil

求值时以(1000 7)作参数调用函数-