diff --git a/jlc/jlc.lex b/jlc/jlc.lex index f54dab8..f95e5b5 100644 --- a/jlc/jlc.lex +++ b/jlc/jlc.lex @@ -31,6 +31,8 @@ ; return SEMICOLON; : return COLON; +\? return QUESTION; +\$ return DOLLAR; \. return DOT; \" return DQUOTE; \' return SQUOTE; @@ -40,7 +42,10 @@ 0[0-7]* return OCT_NUMBER; [1-9][0-9]* return DEC_NUMBER; +alias return ALIAS; +module return MODULE; return return RETURN; +use return USE; [a-zA-Z_][a-zA-Z_0-9]* return ID; diff --git a/jlc/jlc.y b/jlc/jlc.y index 3dc0e27..37fb2a6 100644 --- a/jlc/jlc.y +++ b/jlc/jlc.y @@ -52,6 +52,8 @@ int main(int argc, char * argv[]) %token SEMICOLON; %token COLON; +%token QUESTION; +%token DOLLAR; %token DOT; %token DQUOTE; %token SQUOTE; @@ -61,7 +63,10 @@ int main(int argc, char * argv[]) %token OCT_NUMBER; %token DEC_NUMBER; +%token ALIAS; +%token MODULE; %token RETURN; +%token USE; %token ID;