Analisi dei file con Python
Domanda
Che tipo di oggetti Python dovrei usare per analizzare i file con una sintassi specifica? Inoltre, quale tipo di loop dovrebbe essere seguito per passare attraverso il file. Un passaggio dovrebbe essere sufficiente? Due, tre?
Soluzione
Dipende dalla grammatica. Puoi utilizzare pyparsing invece di implementare il tuo parser. È molto facile da usare
Altri suggerimenti
Dovresti offrire maggiori informazioni sui tuoi obiettivi ...
- Che tipo di file
- Quale struttura? Scheda separata? XML - like?
- Che tipo di codifica?
- Qual è la struttura di destinazione?
- È necessario analizzare nuovamente il file in un periodo di tempo regolare (come un interprete)?
quanto è complessa la sintassi? ne stai inventando uno nuovo o no?
per un linguaggio complesso, considera le associazioni di bisonti come lex + pybison.
se puoi decidere quale sintassi usare, prova YAML.
Non dipende dal tuo linguaggio di programmazione (python) se il tuo parser avrà uno, due, tre o n passaggi. Dipende dalla grammatica della sintassi che stai cercando di analizzare.
Se la sintassi è abbastanza complessa, consiglierei la combo LEX / YACC come ha detto Francis.