first try with cup&lex...