Domanda

Sono molto nuovo a Ada, e sto cercando di fare qualche semplice lavoro con un testo. Tutto quello che voglio fare è leggere in un file, e striscia fuori tutto ciò che non è una lettera, lo spazio, o una nuova riga. in modo da rimuovere tutta la punteggiatura e numeri. In altre lingue vorrei solo creare un semplice [^ a-zA-Z] espressione regolare, guardare ogni personaggio ed eliminarlo se montare il RegEx, ma io non riesco a trovare alcuna documentazione su RegEx di in Ada. Quindi, ci sono RegEx di a Ada? Se no, qual è il modo migliore per me di andare su semplice modifica del testo come questo.

grazie molto, JB

È stato utile?

Soluzione

se si utilizza il compilatore GNAT, ci sono una serie di pacchetti chiamati GNAT.RegExp, GNAT.RegPat e GNAT.Spitbol fatta per questo compito.

fate attenzione che non si tratta di serie regexp ala perl ma si basa su SNOBOL4. tuttavia, non dovrebbe essere molto difficile per la conversione da un tipo di espressione regolare ad un altro.

Altri suggerimenti

Si consiglia di passare attraverso questo esempio, e basta guardare per i caratteri da ignorare e non metterli nella nuova stringa.

Quale versione di Ada stai usando?

http://www.adaic.com /docs/95style/html/sec_8/8-4-7.html

Probabilmente mi guardo roba la Zanzara SNOBOL nelle scarpe.

Tuttavia, v'è un progetto per l'analisi lessicale generale (un po 'come lo Spirito di Boot) chiamato OpenToken . Per le attività leggermente più complessi, può risultare utile.

Non ho lavorato con l'incarnazione moderna, ma quando ero in vantaggio su di essa il progetto è stato compilatore agnostico.

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