/* parser_lex.l - skaner wspolpracujacy z parserem parser.y */ %{ #include "parser.tab.h" %} %% "" { printf("--DANEXML--%s--\n", yytext); return DANEXML_O; } "" { printf("--/DANEXML--%s--\n", yytext); return DANEXML_Z; } "<"PNR[^>]+">" { printf("--PNR--%s--\n", yytext); return PNR_O; } "" { printf("--/PNR--%s--\n", yytext); return PNR_Z; } "<"Passenger[^>]+">" { printf("--PASS--%s--\n", yytext); return PASS_O; } "" { printf("--/PASS--%s--\n", yytext); return PASS_Z; } "" { printf("--GIVENNAME--%s--\n", yytext); return NAME_O; } "" { printf("--/GIVENNAME--%s--\n", yytext); return NAME_Z; } "" { printf("--SURNAME--%s--\n", yytext); return SURNAME_O; } "" { printf("--/SURNAME--%s--\n", yytext); return SURNAME_Z; } "]+">" { printf("--/INNY--%s--\n", yytext); return INNYTAG_Z; }; "<"[^/>]+"/>" { printf("--INNY/--%s--\n", yytext); return INNYTAG_OZ; }; "<"[^>]+">" { printf("--INNY--%s--\n", yytext); return INNYTAG_O; }; [ a-zA-Z/0-9=._-]+ { printf("--TEXT--%s--\n", yytext); yylval = yytext; return TEXT; } [ \t]+ ; \n ;