Lexer and parser generators for F#