change string literals to be length terminated instead of null terminated, so null characters can be embeded

This commit is contained in:
2025-06-14 01:16:28 +01:00
parent 937a6598fa
commit 20621944e6
15 changed files with 262 additions and 71 deletions

View File

@@ -15,6 +15,11 @@ int yywrap(void * unused_param) {
%%
"\0" {
fprintf(stderr, "Error: Null character encountered at line %d\n", yylineno);
exit(1);
}
"." { return TOKEN_DOT; }
"!" { return TOKEN_EXCLAMATION; }
"," { return TOKEN_COMMA; }