Sylex IDE

The Sylex Mascotte

The Sylex Mascotte

Sylex est un IDE personnel développé afin de convenir à mes besoins. Nous avions un TP pour réaliser un mini compilateur tout en passant par l’analyse lexical, syntaxique… avec deux implémentations une en C fait-main et l’autre plus facile faite à l’aide de générateurs tels que Flex/Bison (un classique) c’est de là que vient le nom Sylex {Syntax, Lexical} disant que je n’avais pas grand esprit ces jours là.

Sylex est un environnement de développement intégré (IDE) multiplateforme développé en C++ avec Qt en se basant sur QScintilla (un portage de la librairie Scintilla). Il soutient une multitude de langages informatiques (PHP, XML, Paython, C++, Java, C#, Perl, SQL, Fortran, etc (comme la majorité des éditeurs).

Et propose un terminal intégré simulant le terminal système tout en offrant aussi des commandes pour des fonctions du local propre à Sylex. Les compilateurs sont rajoutés entant qu’API.

le plus surprenant c’est que je l’ai réalisé dans un délai extrêmement court en quelques heurs Sylex était déja opérationnelle entant qu’IDE (Oui, vive l’Open Source et les Frameworks :) ).

Voila comment mon mini compilateur a vu le jour dans la carrosse du roi !

Sylex propose aussi des fonctionnalités basiques telles que :

  • Interface agréable et intuitive ;
  • Numérotation des lignes ;
  • Indentation automatique
  • Autocomplétion ;
  • Coloration syntaxique très agréable ;
  • Affichage avancé des portées des () et {} par colorisation ;

 

Exemple de multi-fenêtrage

Sylex – un aperçu sur le mullti-fenêtrage

Sylex un éditeur de text

Sylex – un éditeur de text

Sylex un éditeur agréable et personnalisable

Sylex – Un environnement personnalisé

Bien sûr le projet reste basique et plusieurs améliorations pourraient être apporter. comme une meilleur gestion des plugins et pourquoi ne pas personnaliser une version pour le web avec une intégration de moteurs web pour l’aperçu et un transfert à temps réel FTP pour le développement en ligne…

Download the source

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *