From eeff5e273f22aa28e81ab080e9ffdce85ac394b8 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Fri, 22 Oct 2021 09:59:31 +0200 Subject: Prepare skeleton for bytecode interpreter --- src/bootstrap/parser.h | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 src/bootstrap/parser.h (limited to 'src/bootstrap/parser.h') diff --git a/src/bootstrap/parser.h b/src/bootstrap/parser.h deleted file mode 100644 index 3834c75..0000000 --- a/src/bootstrap/parser.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef BDL_PARSER_H -#define BDL_PARSER_H - -typedef struct Visitor { - Token *tokens; - size_t current; -} Visitor; - -// Mimics the functionality in the Scanner functions, but for entire tokens. -Token next_token(Visitor *visitor); -Token peek_token(const Visitor *visitor); -bool has_next_token(const Visitor *visitor); - -// Parse a token into a fixnum object. -Object * parse_fixnum(Token tok); - -// Recursive descent parser. If an object is not a list the parsing is handled -// by the parse_tree function. -Object * parse_list(Visitor *vs); -Object * parse_tree(Visitor *vs); - -#endif // BDL_PARSER_H -- cgit v1.2.1