%x descriptionstate
%x eolstate
-STR [a-zA-Z0-9_./:\+-]+
+STR [!a-zA-Z0-9_./:\+-]+
%%
"Source:" return SOURCEPACKAGE;
"Binary:" return BINARYPACKAGE;
"Build-Depends:" return BUILDDEPENDS;
+"Build-Depends-Indep:" return BUILDDEPENDS; /* technicallyincorrect :[ */
"Standards-Version:" return STANDARDSVERSION;
"Format:" return FORMAT;
"Directory:" return DIRECTORY;
"[test]" return T_TEST;
"[exp]" return T_TEST;
"[prev]" return T_PREV;
-"["{STR}"]" return T_UNKNOWN;
"(" return OPENBRACE;
")" return CLOSEBRACE;
+"[" return OPENSQUARE;
+"]" return CLOSESQUARE;
"<<" return LT;
">>" return GT;
">=" return GTEQUAL;
"<=" return LTEQUAL;
+">" return GT;
+"<" return LT;
"=" return EQUAL;
\, return COMMA;
"|" return OR;
\n { return NL; }
. { return *yytext;}
-<<EOF>> { return LEX_EOF; }
%%