MOïRA est une méthode implémentée dans un outil. Son but est d'intégrer de façon optimale le traitement des données textuelles dans une application.Contact : alain.buhsing@free.fr
Pourquoi n'y -t-il pas de constructeur lexical dans MOïRA ? | |
Qu'est-ce que YACCA ? | |
Pourquoi avoir développé un traducteur vers YACC ? | |
Peu de gens utilisent un constructeur syntaxique. |
Pourquoi n'y -t-il pas de constructeur lexical dans MOïRA ?
Les types lexicaux utilisés dans MOïRA sont :
L'analyseur lexical de MOïRA est un simple automate à états finis. Son usage est plus souple et plus efficace que LEX. Par exemple il est difficile en LEX d'admettre l'équivalence majuscules/minuscules, même si cette convention n'est plus à la mode.
Paradoxalement, on a pu le constater sur le produit SYNTAX de l'INRIA, l'analyseur lexical est un outil plus complexe qu'un analyseur syntaxique. L'analyseur syntaxique répond à un formalisme récent et bien défini : le langage étudié est, en général, LALR(1), et ceci a été inventé pour simplifier l'analyse syntaxique. Or l'analyse lexicale est moins bien cadrée, donc l'outil doit gérer à des descriptions bien plus ésotériques.
Pour l'anecdote, un cinquième type (nommé "texte", homogène à la chaîne de caractères) fut utilisé lors des traductions semi-automatiques de PL1 vers C ou FORTRAN vrs C pour traduire certaines instructions "pathologiques" de ces langages désormais ésotériques.