%{ #include "lex-ere.tab.h" %} %x CHARACTER_CLASS %% "[=" return Open_equal; "=]" return Equal_close; "[." return Open_dot; ".]" return Dot_close; j "[:" { BEGIN CHARACTER_CLASS; return Open_colon; } ":]" { BEGIN INITIAL; return Colon_close; } "alnum" | "alpha" | "blank" | "cntrl" | "digit" | "graph" | "lower" | "print" | "punct" | "space" | "upper" | "xdigit" return class_name;