Question

Je suis très nouveau pour Ada, et je suis en train de faire un travail simple avec un texte. Tout ce que je veux faire est de lire dans un fichier, et dépouiller tout ce qui est pas une lettre, un espace ou nouvelle ligne. supprimant ainsi tous les signes de ponctuation et des chiffres. Dans d'autres langues que je voudrais juste créer un simple [^ a-zA-Z] expression régulière, regardez chaque caractère et le supprimer si elle correspond à l'expression régulière, mais je ne peux pas sembler trouver toute la documentation sur son Ada RegEx. , Sont donc il RegEx de Ada? Sinon, quelle est la meilleure façon pour moi d'aller sur l'édition de texte simple comme celui-ci.

Merci beaucoup, -jb

Était-ce utile?

La solution

si vous utilisez le compilateur GNAT, il existe un ensemble de paquets appelés GNAT.RegExp, GNAT.RegPat et GNAT.Spitbol fait pour cette tâche.

méfiez-vous que ce n'est pas standard regexp ala perl mais est basé sur SNOBOL4. cependant, il ne devrait pas être très difficile de convertir d'un type d'expression régulière à l'autre.

Autres conseils

Vous pouvez passer par cet exemple, et il suffit de regarder pour les personnages que vous voulez ignorer et ne les mettez pas dans la nouvelle chaîne.

Quelle version de Ada utilisez-vous?

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

Je regarderais probablement à des trucs du moucheron dans vos chaussures.

Cependant, il y a un projet disponible pour l'analyse lexicale générale (un peu comme l'Esprit de démarrage) appelé OpenToken . Pour les tâches plus complexes slighly, vous trouverez peut-être utile.

Je n'ai pas travaillé avec l'incarnation moderne, mais quand j'étais la tête sur ce projet était le compilateur agnostique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top