/* 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 ;