|  |  | Expressions

# Expressions

Once tokenized, GOO evaluates s-expressions in the usual lisp manner:

`var` | `,name` | `S`
| returns the value of binding named `,name` in the current environment. |
`lit` | `,lit` | `S`
| syntactic literals that are self-evaluating. |
`QUOTE` | `(QUOTE ,form)` | `S`
| with `',form` == `(QUOTE ,form)` (cf., Scheme's `QUOTE`) |
`special` | `(,special ,@args)` | `S`
| GOO defines a number of identifiers as the names of special forms, which if seen in function call position cause special form specific evaluation. |
`call` | `(,f ,@args)` | `S`
| otherwise lists represent function calls. |

|  |  | Expressions