More complex; read args in commands.

This commit is contained in:
2022-02-14 22:02:32 -08:00
parent 794dc2206f
commit a75385f71a
3 changed files with 79 additions and 19 deletions

View File

@@ -135,10 +135,12 @@ int main(int argc, char **argv) {
while(lex_next(&lex)) {
printf("%lu: %s",
(unsigned long)lex.line, lex_symbols[lex.symbol]);
if(lex.symbol == TEXT) {
if(lex.symbol == TEXT || lex.symbol == ARG_KEYWORD
|| lex.symbol == ARG_DATE
|| lex.symbol == ARG_FREEFORM) {
if(lex.s0 + INT_MAX < lex.s1)
{ errno = EILSEQ; goto catch; }
printf(" %.*s", (int)(lex.s1 - lex.s0), lex.s0);
printf(" <<%.*s>>", (int)(lex.s1 - lex.s0), lex.s0);
}
printf(".\n");
}