Domanda

Ho trovato alcune risorse sull'argomento, ma tutte richiedono una conoscenza approfondita SmallTalk O Haskell, nessuno dei quali lo so.

È stato utile?

Soluzione

Ecco alcune librerie di combinatori di parser nei linguaggi più tradizionali:

Altri suggerimenti

Ho scritto 8 post di blog piuttosto lunghi sui combinatori di parser monadici in C# e F#;Vedere Qui per il primo.

Guarda anche FParsec (Parsec per Fa#)

Ci sono alcuni ottimi articoli sul Web che descrivono i combinatori di parser in C#, ma nessun repository di sorgenti gestibile, quindi ne ho creato uno su:

http://code.google.com/p/sprache/

Qualcuno esperto sui combinatori di parser potrebbe probabilmente fare molto per migliorarlo (per favore, fatti avanti se suona come te :))

Se conosci Python, c'è PyParsing.

Per me Questo la carta è stata estremamente utile.È quasi neutrale rispetto alla lingua.Solo in alcuni piccoli posti a cui si riferiscono Gofer.

ho trovato un articolo interessante sull'implementazione di un combinatore parser in C#.Fa riferimento anche ad alcuni documenti più generali sull'argomento.

L'articolo di Wikipedia sull'argomento contiene anche una spiegazione generale del concetto.

Chrise Double ha scritto un combinatore parser in Javascript.

Qui è un collegamento a una conferenza (diapositive e script) sui combinatori di parser monadici in C++.

Cay Horstmann ha 4 lezioni sul parser combinatore in Scala, con esercizi. C'è un esempio di analisi di DSL esterni in Scala Qui.

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