Qual é a diferença entre Lex/yacc e fslex/fsyacc?
Pergunta
Estou aprendendo f# porque gostaria de escrever um Lexer e um analisador. Eu tenho uma pequena experiência com esse tipo de processamento, mas realmente preciso aprendê -lo adequadamente e f#.
Ao aprender a funcionalidade de Lexing/Parsing de F#, estudar Lex e Yacc é suficiente?
Ou existem algumas diferenças que significa que o código para Lex/YACC não funcionará com o FSLEX e o FSYACC?
Outras dicas
Bem, com Lex e Yacc, você coloca o código C/C ++ nas 'ações', enquanto que com o FSlex e o FSyacc você coloca o código F# lá, mas presumo que você saiba disso?
Eu acho que eles são baseados na mesma (estabelecida/antiga) tokenizing e análise de tecnologias, de modo que a estrutura/comportamento geral da gramática deve ser semelhante, se é isso que você procura ...