Qualcuno può raccomandare un semplice esempio di funzionamento (codice) dell'uso di parser di discendenza ricorsiva su haskell? Tutte le informazioni che ho trovato sono troppo difficili da capire. Grazie!Haskell - parser di discesa ricorsivo
6
A
risposta
5
C'è un capitolo in, "Real World Haskell" dedicato a Parsec
, la libreria di combinatore del parser di discesa ricorsiva fornita con la piattaforma Haskell. C'è anche un gruppo di collegamenti Parsec
su Haskell Wiki. In definitiva, una volta che hai familiarizzato con gli esempi, avrai bisogno dello reference guide.
1
Anche se non particolarmente semplice, la sceneggiatura di Robert Giegerich per la sua lezione "Programmiersprachen und ihre Übersetzer" è un programma di leggere e scrivere con un parser discesa ricorsiva per (IIRC) un Pascal minimo con eccellente documentazione. In tedesco, però, e non disponibile in rete, ma è possibile ask him directly.
Problemi correlati
- 1. parser Haskell su AST
- 2. È possibile utilizzare la libreria Parsec di Haskell per implementare un parser di discesa ricorsivo con backup?
- 3. Scorrimento ricorsivo di una directory in Haskell
- 4. ricorsivo Descent Parser per C
- 5. Scrittura parser ricorsivo con pyparsing
- 6. PNL Parser in Haskell
- 7. Sulla complessità dei parser di discesa ricorsivi
- 8. Controllo avanzato del parser ricorsivo in scala
- 9. Scala Parser Combinatori trucchi per bnf ricorsivo?
- 10. Quale parser XML per Haskell?
- 11. Haskell Parsec Parser per l'incontro [...]
- 12. Differenza tra un parser LL e Descent discorsivo ricorsivo?
- 13. Definizioni di modulo ricorsivo/circolare Haskell?
- 14. Combinatori parser generalizzati dal basso in Haskell
- 15. Migliore istanza applicativa per Parser (Haskell)
- 16. Scrittura di un parser da zero in Haskell
- 17. Generatore di parser/parser combinato
- 18. Problema di parser Spirit e Lex parser
- 19. Perché alcuni compilatori preferiscono il parser fatto a mano sui generatori di parser?
- 20. Risorse per la scrittura di un parser discesa ricorsiva a mano
- 21. Perché un parser ricorsivo-discendente non può gestire la ricorsione a sinistra
- 22. Come confrontare i combinatori di parser Scala con il Parsec di Haskell?
- 23. Sovraccarico di lambda ricorsivo
- 24. Equivalenti di espressione Haskell
- 25. Non può calcolare la lunghezza minima di un parser - uu-parsinglib in Haskell
- 26. Limitazioni dei generatori di parser e parser PEG?
- 27. Perché parser-generatori invece di semplici parser configurabili?
- 28. cefalea ricorsivo
- 29. ricorsivo Fibonacci
- 30. Utilizzo del parser di layout di Trifecta