added more tokens, simple assignment rule
git-svn-id: svn://anubis/misc/llvm@67 bd8a9e45-a331-0410-811e-c64571078777
This commit is contained in:
parent
0f8b3ff1a8
commit
69903c33fb
@ -19,6 +19,13 @@
|
||||
- return MINUS;
|
||||
\* return TIMES;
|
||||
\/ return DIVIDE;
|
||||
% return MOD;
|
||||
|
||||
; return SEMICOLON;
|
||||
: return COLON;
|
||||
\. return DOT;
|
||||
\" return DQUOTE;
|
||||
\' return SQUOTE;
|
||||
|
||||
0b[01]+ return BIN_NUMBER;
|
||||
0x[0-9A-Fa-f]+ return HEX_NUMBER;
|
||||
|
14
jlc/jl.y
14
jlc/jl.y
@ -40,6 +40,13 @@ int main(int argc, char * argv[])
|
||||
%token MINUS;
|
||||
%token TIMES;
|
||||
%token DIVIDE;
|
||||
%token MOD;
|
||||
|
||||
%token SEMICOLON;
|
||||
%token COLON;
|
||||
%token DOT;
|
||||
%token DQUOTE;
|
||||
%token SQUOTE;
|
||||
|
||||
%token BIN_NUMBER;
|
||||
%token HEX_NUMBER;
|
||||
@ -54,12 +61,13 @@ int main(int argc, char * argv[])
|
||||
|
||||
program: /* empty */
|
||||
| number program { printf("Saw a number\n"); }
|
||||
| assignment program { printf("Saw an assignment\n"); }
|
||||
|
||||
number: BIN_NUMBER
|
||||
| OCT_NUMBER
|
||||
| DEC_NUMBER
|
||||
| HEX_NUMBER
|
||||
{
|
||||
printf("Saw a number\n");
|
||||
}
|
||||
;
|
||||
|
||||
assignment: ID ASSIGN number
|
||||
;
|
||||
|
Loading…
x
Reference in New Issue
Block a user