initial commit

contains the lexer specification only