From 043a96a6b7cf55f7ef58fb5ebf8ad87b7d50b571 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Mon, 18 Oct 2021 12:31:20 +0200 Subject: Add header files for all modules --- src/bootstrap/lexer.c | 38 ++------------------------------------ 1 file changed, 2 insertions(+), 36 deletions(-) (limited to 'src/bootstrap/lexer.c') diff --git a/src/bootstrap/lexer.c b/src/bootstrap/lexer.c index ee387dd..05324eb 100644 --- a/src/bootstrap/lexer.c +++ b/src/bootstrap/lexer.c @@ -1,29 +1,4 @@ -typedef enum TokenType { - TOKEN_UNKNOWN = 0, - TOKEN_LPAREN, - TOKEN_RPAREN, - TOKEN_QUOTE, - TOKEN_TRUE, - TOKEN_FALSE, - TOKEN_NIL, - TOKEN_FIXNUM, - TOKEN_SYMBOL, - TOKEN_STRING, - TOKEN_EOF, -} TokenType; - -typedef struct Token { - TokenType type; - StringView value; - size_t line; - size_t column; -} Token; - -typedef struct Tokens { - Token *buf; - size_t size; - size_t cap; -} Tokens; +#include "lexer.h" void print_token(Token tok) { @@ -69,8 +44,6 @@ print_token(Token tok) { printf("\n"); } -#define TOK_BUF_CAP 256 - void push_token(Tokens *tokens, Token tok) { if (tokens->buf == NULL) { @@ -84,13 +57,6 @@ push_token(Tokens *tokens, Token tok) { tokens->buf[tokens->size++] = tok; } -typedef struct Scanner { - StringView current; - size_t line_number; - size_t col_number; - size_t offset; -} Scanner; - char scan_next(Scanner *scanner) { char c = sv_next(&scanner->current); @@ -157,7 +123,7 @@ is_delimiter(char c) { } TokenType -find_primitive_type(StringView value) { +find_primitive_type(const StringView value) { bool is_fixnum = true; for (size_t i = 0; i < value.n; i++) { char c = value.start[i]; -- cgit v1.2.1