#include <iostream>
#include "Cell.hpp"
Go to the source code of this file.
Namespaces | |
namespace | std |
Functions | |
Cell * | make_int (const int i) |
Make an int cell. | |
Cell * | make_double (const double d) |
Make a double cell. | |
Cell * | make_string (const char *const s) |
Make a string cell. | |
Cell * | make_symbol (const char *const s) |
Make a symbol cell. | |
Cell * | cons (Cell *const my_car, Cell *const my_cdr) |
Make a conspair cell. | |
bool | intp (Cell *const c) |
Check if c is an int cell. | |
bool | doublep (Cell *const c) |
Check if c is a double cell. | |
bool | stringp (Cell *const c) |
Check if c is a string cell. | |
bool | symbolp (Cell *const c) |
Check if c is a symbol cell. | |
bool | listp (Cell *const c) |
Check if c is a cons cell. | |
int | get_int (Cell *const c) |
Accessor (error if c is not an int cell). | |
double | get_double (Cell *const c) |
Accessor (error if c is not a double cell). | |
string | get_string (Cell *const c) |
Accessor (error if c is not a string cell). | |
string | symbol_to_string (Cell *const c) |
Retrieve the symbol name as a string (error if c is not a symbol cell). | |
Cell * | car (Cell *const c) |
Accessor (error if c is not a cons cell). | |
Cell * | cdr (Cell *const c) |
Accessor (error if c is not a string cell). | |
ostream & | operator<< (ostream &os, const Cell &c) |
Print the subtree rooted at c, in s-expression notation. |
|
Accessor (error if c is not a cons cell).
|
|
Accessor (error if c is not a string cell).
|
|
Make a conspair cell.
|
|
Check if c is a double cell.
|
|
Accessor (error if c is not a double cell).
|
|
Accessor (error if c is not an int cell).
|
|
Accessor (error if c is not a string cell).
|
|
Check if c is an int cell.
|
|
Check if c is a cons cell.
|
|
Make a double cell.
|
|
Make an int cell.
|
|
Make a string cell.
|
|
Make a symbol cell.
|
|
Print the subtree rooted at c, in s-expression notation.
|
|
Check if c is a string cell.
|
|
Retrieve the symbol name as a string (error if c is not a symbol cell).
|
|
Check if c is a symbol cell.
|