aboutsummaryrefslogtreecommitdiff
path: root/src/parser.c
diff options
context:
space:
mode:
authorc+12023-05-15 16:29:32 -0400
committerc+12023-05-15 16:29:32 -0400
commit4548ab3ddaa82fb96373a4b70b4a390bf34b1124 (patch)
tree84a353b9b163b50065554a702703d15c85bb4954 /src/parser.c
parent60fa02f768bb7cadef3a1878b11eff463cecaadf (diff)
pretty colors
Diffstat (limited to 'src/parser.c')
-rw-r--r--src/parser.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/parser.c b/src/parser.c
index a9ee6d5..2cc0d39 100644
--- a/src/parser.c
+++ b/src/parser.c
@@ -22,7 +22,7 @@ void parser_check_expect(parser_t* parser, int token_type) {
if (parser->token->type == token_type) {
parser->token = lexer_get_next_token(parser->lexer);
} else {
- printf("[ERRR] [%d]\n\tUnexpected token '%s' with type '%d'.",
+ fprintf(stderr, "[ERRR] [%d]\n\tUnexpected token '%s' with type '%d'.",
parser->lexer->i, parser->token->value, parser->token->type);
exit(1);
@@ -96,6 +96,7 @@ tree_t* parser_parse_var_def(parser_t* parser) {
parser_check_expect(parser, TOKEN_KEYWORD); // let
char* var_name = parser->token->value; // set variable name
parser_check_expect(parser, TOKEN_KEYWORD); // expect variable name & advance
+
if (parser->token->type == TOKEN_DEFINE_CONST) { // check either constant or mutable variable
var_is_const = 1;
parser_check_expect(parser, TOKEN_DEFINE_CONST);