# `PtcRunner.Lisp.AST`
[🔗](https://github.com/andreasronge/ptc_runner/blob/main/lib/ptc_runner/lisp/ast.ex#L1)

AST node types for PTC-Lisp

# `name`

```elixir
@type name() :: atom() | String.t()
```

# `t`

```elixir
@type t() ::
  nil
  | boolean()
  | number()
  | {:string, String.t()}
  | {:keyword, name()}
  | {:vector, [t()]}
  | {:map, [{t(), t()}]}
  | {:set, [t()]}
  | {:symbol, name()}
  | {:ns_symbol, name(), name()}
  | {:quoted_symbol, String.t()}
  | {:list, [t()]}
  | {:program, [t()]}
```

# `symbol`

Create a symbol node

---

*Consult [api-reference.md](api-reference.md) for complete listing*
