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?

Foi útil?

Solução

Eu pessoalmente encontrei estes Ocamllex e OCAMLYACC Os tutoriais excelentes recursos para começar - fácil de seguir, e você pode traduzir quase tudo nesses tutoriais para fslex/fsyacc quase literalmente.

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 ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top