Parser des fichiers CSV avec la lib OpenCSV en Java et en Kotlin.
Extrait du petit code qui va bien pour une lecture de trèèèès gros fichiers :
try (CSVReader reader = new CSVReader(new FileReader("file.csv"))) {
String[] lineInArray;
while ((lineInArray = reader.readNext()) != null) {
System.out.println(lineInArray[0] + lineInArray[1] + "etc...");
}
}
Un tuto qui introduit plein de manières de créer son parser/lexer en Java à partir d'une quinzaine de frameworks différents.
This article gives you enough information to read most simple COBOL layouts, for converting an IBM mainframe file to a PC
Lire des fichiers au format COBOL. Un tuto simple pour comprendre les structures de ce format.
Et qui montre comment écrire une calculette en JavaCC. Je commence à comprendre. Prochaine étape, une mise en gras en markdown ! uhu
Un tutoriel expliquant comment démarrer avec JavaCC
Un autre compiler compiler. Je me renseigne toujours sur les outils du marché pour mon projet.
Un exemple d'un parser / lexer avec JavaCC pour faire reconnaître son propre langage dans NetBeans.
Pour faire le lien entre une grammaire du type :
S -> aA
A -> bA | ^
Il faut comprendre que les terminaux (ici 'a' et 'b') représentent les transitions alors que les non-terminaux ('ici 'S' et 'A') représentent les états de l'automate de parsing.
Je vous renvoie à la page 28 > Preuve du théorème 6 > petit (2) > Exemple.
Un parser Markdown écrit avec JavaCC (donc cela traduit de bonne performances) et publié sur Maven Central en plus :
Un must
Animal, ce tuto est pour toi afin d'écrire un parser / lexer avec AntLR.
Et un autre exemple plus détaillé ici : http://meri-stuff.blogspot.fr/2011/08/antlr-tutorial-hello-word.html
Je l'ai retrouvé !!! Le code source du parser / lexer annoté par Jeremy Ashkenas. Juste un chef d'oeuvre de génie du logiciel avec l'envie claire et limpide de montrer vraiment aux autres comment faire.
Si seulement nous pouvions en dire autant de JCEF ou encore d'OpenJDK.
A la fin le mec parle quand même des automates à états finis : bon tuto
La troisième partie du tuto sur les parsers.
La deuxième partie du tuto
Octo c'est quand même une boite qui assure. Un tuto pour générer un parser et un lexer avec ANTLR. Merci les p'tits gars !
Un autre tuto sur ANTLR. Sur developpez.com cette fois.
Un tuto sympa sur la théorie des langages et le compilateur de compilateurs (que je préfère appelé un générateur de compilateurs) JavaCC et son module intégré JJTree.