summaryrefslogtreecommitdiffstats
path: root/parser.h
blob: 2a4c5238f286632688bbe51bb725f28f8e7e21f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef _PARSER
#define _PARSER

#include "types.h"
#include "lexer.h"

LISP_OBJECT *parser_parse_str(char *str);
LISP_OBJECT *parser_parse_tokens(Token **token);

LISP_OBJECT *parser_make_list(Token **token);
LISP_OBJECT *parser_make_number(Token **token);
LISP_OBJECT *parser_make_string(Token **token);
LISP_OBJECT *parser_make_symbol(Token **token);
LISP_OBJECT *parser_make_true(Token **token);
LISP_OBJECT *parser_make_false(Token **token);
LISP_OBJECT *parser_make_nil(Token **token);

#endif