Per qualcuno come ha solo la conoscenza sulla struttura dei dati dell'albero È evidente per lui scrivere un parser di espressioni aritmetiche senza l'ausilio di tecniche di compilazione?Tecniche necessarie per scrivere un parser di espressioni aritmetiche
10
A
risposta
2
Senza la conoscenza delle tecniche di compilazione sarebbe brutto. Ma non c'è bisogno di imparare una tonnellata di compilation per un esempio introduttivo come questo.
Guardare qualcosa come http://www.codeproject.com/Articles/345888/How-to-write-a-simple-interpreter-in-JavaScript e vedere se ha senso per voi.
1
Vedere il mio SO answer on how to write top down recursive descent parsers. Questo metodo è molto facile per le espressioni.
Problemi correlati
- 1. parser di espressioni booleane in java
- 2. Libreria funtore C++ per la valutazione di espressioni matematiche/aritmetiche
- 3. Scrittura di un parser per le espressioni regolari
- 4. Risorse online per scrivere un parser-generator
- 5. grammatica di espressioni booleane e aritmetiche in ANTLR
- 6. Come proibire alla semplice tattica di spiegare le espressioni aritmetiche?
- 7. Scrittura di un parser semplice
- 8. Generatore di parser di espressioni regolari
- 9. Suggerimenti per scrivere un parser di file in Java?
- 10. Un parser per le espressioni regolari in PHP?
- 11. scrivere un parser veloce in python
- 12. Come scrivere un parser di discendenza ricorsiva da zero?
- 13. Devo usare un parser di espressioni nel mio gioco Math?
- 14. Tecniche per estrarre le espressioni regolari da un insieme di dati etichettato
- 15. PHP concatenazione di stringhe e operazioni aritmetiche
- 16. Perché i parser in linea sembrano fermarsi alle espressioni regolari?
- 17. Win32: voci di registro necessarie per registrare un controllo ActiveX?
- 18. Formato per scrivere un file di registro JSON?
- 19. Come creare un parser HTML?
- 20. parser Javascript per un'espressione semplice
- 21. Come scrivere più espressioni regolari mantenibili?
- 22. Esiste un modo stabilito per scrivere parser in grado di ricostruire il loro input esatto?
- 23. Un parser JavaScript per DOM
- 24. Scrivere un parser per un DSL in OCaml con PPX e l'estensione punto
- 25. Quali tecniche vengono utilizzate dai programmatori per scrivere test di integrazione/funzionali/accettazione mantenibili?
- 26. Rimozione della ricorsione sinistra in un parser di espressioni di base
- 27. Tecniche per l'aliasing in C#?
- 28. Utilizzando una classe generica per eseguire operazioni aritmetiche di base
- 29. Tecniche per i vincoli di traccia
- 30. Tecniche per migliorare il tasso di transazione
La tua domanda potrebbe essere troppo ampia per Stackoverflow ma, prima di giudicare questo, spiegheresti cosa intendi per "evidente"? – thb
Hai familiarità con Expression Trees? – st0le
@thb "evidente" significa semplice e facile da scrivere usando solo le tecniche di programmazione di base, senza l'apprendimento di concetti di compilazione avanzati –