Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Standardisation de l'analyse syntaxique #77

Closed
laowantong opened this issue May 17, 2023 · 0 comments
Closed

Standardisation de l'analyse syntaxique #77

laowantong opened this issue May 17, 2023 · 0 comments

Comments

@laowantong
Copy link
Owner

laowantong commented May 17, 2023

Le langage de description des MCD de Mocodo est relativement simple à analyser (plus précisément : il est rationnel), ce qui jusqu'à présent est fait ici et là à coups d'expressions régulières. Ce type de bricolage a des limites. Procéder à une analyse standard en deux étapes (lexing et parsing) clairement séparée du reste du code présenterait de nombreux avantages du point de vue de la sûreté et de l'extensibilité. Cela permettrait aussi :

  • de spécifier rigoureusement la syntaxe du langage en BNF et de la visualiser.
  • de créer de nouveaux transformers, similaire à l'obfuscation (qui pourrait être réécrite de façon plus simple) : p. ex., l'application automatique de conventions typographiques homogènes aux noms des entités et des associations. Le traitement se ferait sur la sortie du lexer.
  • d'assainir l'algorithme de passage au relationnel, en en retirant tous ses emplois « abusifs » (p. ex., la construction d'un dictionnaire des données ne devrait rien demander de plus qu'une analyse lexicale).
  • d'ajouter une coloration syntaxique (sous Mocodo online, sous forme d'extension au format TextMate pour les éditeurs de texte comme VSCode).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant