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 MINUS;
|
||||||
\* return TIMES;
|
\* return TIMES;
|
||||||
\/ return DIVIDE;
|
\/ return DIVIDE;
|
||||||
|
% return MOD;
|
||||||
|
|
||||||
|
; return SEMICOLON;
|
||||||
|
: return COLON;
|
||||||
|
\. return DOT;
|
||||||
|
\" return DQUOTE;
|
||||||
|
\' return SQUOTE;
|
||||||
|
|
||||||
0b[01]+ return BIN_NUMBER;
|
0b[01]+ return BIN_NUMBER;
|
||||||
0x[0-9A-Fa-f]+ return HEX_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 MINUS;
|
||||||
%token TIMES;
|
%token TIMES;
|
||||||
%token DIVIDE;
|
%token DIVIDE;
|
||||||
|
%token MOD;
|
||||||
|
|
||||||
|
%token SEMICOLON;
|
||||||
|
%token COLON;
|
||||||
|
%token DOT;
|
||||||
|
%token DQUOTE;
|
||||||
|
%token SQUOTE;
|
||||||
|
|
||||||
%token BIN_NUMBER;
|
%token BIN_NUMBER;
|
||||||
%token HEX_NUMBER;
|
%token HEX_NUMBER;
|
||||||
@ -54,12 +61,13 @@ int main(int argc, char * argv[])
|
|||||||
|
|
||||||
program: /* empty */
|
program: /* empty */
|
||||||
| number program { printf("Saw a number\n"); }
|
| number program { printf("Saw a number\n"); }
|
||||||
|
| assignment program { printf("Saw an assignment\n"); }
|
||||||
|
|
||||||
number: BIN_NUMBER
|
number: BIN_NUMBER
|
||||||
| OCT_NUMBER
|
| OCT_NUMBER
|
||||||
| DEC_NUMBER
|
| DEC_NUMBER
|
||||||
| HEX_NUMBER
|
| HEX_NUMBER
|
||||||
{
|
|
||||||
printf("Saw a number\n");
|
|
||||||
}
|
|
||||||
;
|
;
|
||||||
|
|
||||||
|
assignment: ID ASSIGN number
|
||||||
|
;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user