En anticipation de la sortie de Mocodo 4.0, je viens de publier une version de Mocodo online où la zone d'entrée du texte-source gagne de nombreuses fonctionnalités utiles : coloration syntaxique, annulations, raccourcis-clavier, curseurs multiples. Le tout grâce à l'intégration de l'éditeur Ace.
La coloration est basée sur la syntaxe de Mocodo 4. À ce titre, il est possible que certaines clauses (encore) correctes soient colorées comme illégales. Vous pouvez ignorer ces avertissements, tout en gardant en tête que deux détails vont changer :
pour faire référence aux clés étrangères dans le diagramme relationnel (foo>bar>qux au lieu de foo->bar->qux) ;
pour forcer la conservation d'une DF lors du passage au relationnel (+ASSOCIATION au lieu de [ASSOCIATION]).
La prise en charge de la coloration syntaxique résulte de l'écriture explicite d'une grammaire, annoncée dans l'issue https://github.com/laowantong/mocodo/issues/77. Le développement se fait dans la branche parsing. Il devrait reprendre dans quelques semaines et apporter d'autres améliorations et fonctionnalités intéressantes.
En anticipation de la sortie de Mocodo 4.0, je viens de publier une version de Mocodo online où la zone d'entrée du texte-source gagne de nombreuses fonctionnalités utiles : coloration syntaxique, annulations, raccourcis-clavier, curseurs multiples. Le tout grâce à l'intégration de l'éditeur Ace.
La coloration est basée sur la syntaxe de Mocodo 4. À ce titre, il est possible que certaines clauses (encore) correctes soient colorées comme illégales. Vous pouvez ignorer ces avertissements, tout en gardant en tête que deux détails vont changer :
foo>bar>qux
au lieu defoo->bar->qux
) ;+ASSOCIATION
au lieu de[ASSOCIATION]
).J'ai publié par ailleurs un plugin VS-Code : Mocodo syntax highlighter.
La prise en charge de la coloration syntaxique résulte de l'écriture explicite d'une grammaire, annoncée dans l'issue https://github.com/laowantong/mocodo/issues/77. Le développement se fait dans la branche
parsing
. Il devrait reprendre dans quelques semaines et apporter d'autres améliorations et fonctionnalités intéressantes.