先要了解的概念
lisp-like function 和C-like function
如果对这两个概念不熟悉,这里有个简单的示例。假设我们有两个方法add和subtract,它们可能会被写成这样。...Tokens可能是下面的内容
/*
[
{ type: 'paren', value: '(' },
{ type: 'name', value: 'add...' },
{ type: 'number', value: '2' },
{ type: 'paren', value: '(' },...{ type: 'name', value: 'subtract' },
{ type: 'number', value: '4' },
{ type: 'number...', value: '2' },
{ type: 'paren', value: ')' },
{ type: 'paren', value: ')'