added more tokens, simple assignment rule

git-svn-id: svn://anubis/misc/llvm@67 bd8a9e45-a331-0410-811e-c64571078777
This commit is contained in:
josh 2008-11-04 17:44:41 +00:00
parent 0f8b3ff1a8
commit 69903c33fb
2 changed files with 18 additions and 3 deletions

View File

@ -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;

View File

@ -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
;