lexer: add token for 'break' keyword
Signed-off-by: Ian Moffett <ian@mirocom.org>
This commit is contained in:
@@ -291,6 +291,13 @@ lexer_check_kw(struct rifle_state *state, struct token *tok)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
case 'b':
|
||||||
|
if (strcmp(tok->s, "break") == 0) {
|
||||||
|
tok->type = TT_BREAK;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case '.':
|
case '.':
|
||||||
lexer_check_direc(state, tok);
|
lexer_check_direc(state, tok);
|
||||||
|
|||||||
@@ -75,6 +75,7 @@ static const char *toktab[] = {
|
|||||||
[TT_EXTERN] = qtok(".extern"),
|
[TT_EXTERN] = qtok(".extern"),
|
||||||
[TT_PUB] = qtok(".pub"),
|
[TT_PUB] = qtok(".pub"),
|
||||||
[TT_RETURN] = qtok("return"),
|
[TT_RETURN] = qtok("return"),
|
||||||
|
[TT_BREAK] = qtok("break"),
|
||||||
[TT_LOOP] = qtok("loop"),
|
[TT_LOOP] = qtok("loop"),
|
||||||
[TT_VOID] = qtok("void"),
|
[TT_VOID] = qtok("void"),
|
||||||
[TT_U8] = qtok("u8"),
|
[TT_U8] = qtok("u8"),
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ typedef enum {
|
|||||||
TT_EXTERN, /* '.extern' */
|
TT_EXTERN, /* '.extern' */
|
||||||
TT_PUB, /* '.pub' */
|
TT_PUB, /* '.pub' */
|
||||||
TT_RETURN, /* 'return' */
|
TT_RETURN, /* 'return' */
|
||||||
|
TT_BREAK, /* 'break' */
|
||||||
TT_LOOP, /* 'loop' */
|
TT_LOOP, /* 'loop' */
|
||||||
TT_VOID, /* 'void' */
|
TT_VOID, /* 'void' */
|
||||||
TT_U8, /* 'u8' */
|
TT_U8, /* 'u8' */
|
||||||
|
|||||||
Reference in New Issue
Block a user