diff --git a/src/lex/lexer.l b/src/lex/lexer.l index 2c96d23..b93499a 100644 --- a/src/lex/lexer.l +++ b/src/lex/lexer.l @@ -8,7 +8,7 @@ int yylex(); - extern int yyerror(char* s); + extern int yyerror(const char* s); #define YY_USER_ACTION beginToken(yytext); diff --git a/src/yacc/parser.y b/src/yacc/parser.y index 6221d8b..19d8aa1 100644 --- a/src/yacc/parser.y +++ b/src/yacc/parser.y @@ -5,7 +5,7 @@ #include #include - int yyerror(char*); + int yyerror(const char*); extern char* buffer; extern int yylineno; @@ -234,7 +234,7 @@ const char* ERROR = "error"; const char* WARNING = "warning"; const char* NOTE = "note"; -int print_message(const char* kind, char* message) { +int print_message(const char* kind, const char* message) { // number of characters written int char_count = 0; // highlight to use @@ -289,9 +289,10 @@ int print_message(const char* kind, char* message) { } char_count += printf("%s\n\n", RESET); + + return char_count; } -int yyerror(char *s) { - print_message(ERROR, s); - return 0; +int yyerror(const char *s) { + return print_message(ERROR, s); } \ No newline at end of file