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?

È stato utile?

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.

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