frontend: switch to new bluelib tty interface

This commit is contained in:
2024-11-20 22:14:35 +00:00
parent 92f407ac09
commit 17ee2b6b57
14 changed files with 86 additions and 1666 deletions

View File

@@ -7,41 +7,41 @@ extern void print_lex_token(struct ivy_token *tok)
{
switch (tok->t_type) {
case IVY_TOK_KEYWORD:
b_fputs("[magenta]", stdout);
b_puts("[magenta]");
break;
case IVY_TOK_SYMBOL:
b_fputs("[blue]", stdout);
b_puts("[blue]");
break;
case IVY_TOK_ATOM:
b_fputs("[yellow]", stdout);
b_puts("[yellow]");
break;
case IVY_TOK_INT:
case IVY_TOK_DOUBLE:
b_fputs("[yellow]", stdout);
b_puts("[yellow]");
break;
case IVY_TOK_LABEL:
b_fputs("[red]", stdout);
b_puts("[red]");
break;
case IVY_TOK_IDENT:
b_fputs("[cyan]", stdout);
b_puts("[cyan]");
break;
case IVY_TOK_STRING:
b_fputs("[green]", stdout);
b_puts("[green]");
break;
case IVY_TOK_STR_START:
b_fputs("[green]", stdout);
b_puts("[green]");
break;
case IVY_TOK_STR_END:
b_fputs("[green]", stdout);
b_puts("[green]");
break;
case IVY_TOK_LINEFEED:
b_fputs("[bright,black]", stdout);
b_puts("[dark_grey]");
break;
default:
break;
}
printf("%s", ivy_lex_token_type_to_string(tok->t_type));
b_puts(ivy_lex_token_type_to_string(tok->t_type));
switch (tok->t_type) {
case IVY_TOK_IDENT:
@@ -66,39 +66,39 @@ extern void print_lex_token(struct ivy_token *tok)
break;
}
b_fputs("[reset]\n", stdout);
b_puts("[reset]\n");
}
extern void print_asm_lex_token(struct ivy_asm_token *tok)
{
switch (tok->t_type) {
case IVY_ASM_TOK_KEYWORD:
b_fputs("[magenta]", stdout);
b_puts("[magenta]");
break;
case IVY_ASM_TOK_SYMBOL:
b_fputs("[blue]", stdout);
b_puts("[blue]");
break;
case IVY_ASM_TOK_INT:
case IVY_ASM_TOK_DOUBLE:
b_fputs("[yellow]", stdout);
b_puts("[yellow]");
break;
case IVY_ASM_TOK_LABEL:
b_fputs("[red]", stdout);
b_puts("[red]");
break;
case IVY_ASM_TOK_IDENT:
b_fputs("[cyan]", stdout);
b_puts("[cyan]");
break;
case IVY_ASM_TOK_STRING:
b_fputs("[green]", stdout);
b_puts("[green]");
break;
case IVY_ASM_TOK_LINEFEED:
b_fputs("[bright,black]", stdout);
b_puts("[dark_grey]");
break;
default:
break;
}
printf("%s", ivy_asm_token_type_to_string(tok->t_type));
b_puts(ivy_asm_token_type_to_string(tok->t_type));
switch (tok->t_type) {
case IVY_ASM_TOK_IDENT:
@@ -126,5 +126,5 @@ extern void print_asm_lex_token(struct ivy_asm_token *tok)
break;
}
b_fputs("[reset]\n", stdout);
b_puts("[reset]\n");
}