Domanda

Quindi, sembra che Happy sia un valido sostituto di yacc in Haskell. Esiste un generatore di lexer altrettanto robusto per sostituire lex / flex?

È stato utile?

Soluzione

Alex? http://www.haskell.org/alex/

  

uno strumento per generare analizzatori lessicali in Haskell, data una descrizione dei token da riconoscere sotto forma di espressioni regolari. È simile allo strumento lex o flex per C / C ++ ...

     

Alex fa parte della Haskell Platform , quindi se installi la piattaforma automaticamente avere un Alex funzionante.

     

Anche Alex è su Hackage. Se disponi dello strumento cabal-install (fornito anche con la piattaforma Haskell ), quindi puoi creare e installare l'ultima versione di Alex con

    cabal install alex
     

Per scoprire qual è l'ultima versione di Alex e per scaricare la fonte separatamente, vai su Alex Pagina HackageDB .

     

Alex potrebbe anche essere preconfezionato per il tuo sistema operativo ...

Altri suggerimenti

Felice: Yacc :: Alex: Lex

Oppure usa una delle librerie combinatore di gazillion parser e lexer.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top