6 KEYWORD struct|end|method|var|if|then|else|while|do|return|not|or|this
7 SPECIAL_CHAR \;|\(|\)|\:=|\.|\-|\*|\<|\=|\,
8 IDENTIFIER [a-zA-Z_][0-9a-zA-Z_]*
9 NUMBER_HEX 0x[0-9A-Fa-f]+
19 {COMMENT_START} BEGIN(COMMENT);
21 <COMMENT>{COMMENT_END} BEGIN(INITIAL);
24 fprintf(stderr, "Kommentar nicht geschlossen\n");
28 <COMMENT>(.|\n) /* alles im kommentar wird ignoriert */
30 struct return(STRUCT);
32 method return(METHOD);
39 return return(RETURN);
44 {IDENTIFIER} return(IDENT);
46 {NUMBER_DEC} return(NUM);
47 {NUMBER_HEX} return(NUM);
49 {SPECIAL_CHAR} return(*yytext);
51 {WHITESPACE} /* ignore */
54 fprintf(stderr, "Lexical error on line %i\n", yylineno);