2009-12-16 7 views
4

Mes amis et moi travaillons sur un projet de compilateur en tant que projet dans mon université (Université de Damas).Comment concevoir un IDE en utilisant Qt?

Nous utilisons (Flex, C++, Bison, Qt) pour faire le travail.

Je me demandais s'il y avait un moyen de concevoir un IDE pour notre compilateur en utilisant Qt. Je sais comment faire le travail mais je demande à savoir s'il y a des ressources pour commencer, ou s'il y a un design pré-construit pour faire ce travail.

Merci à l'avance :)

+0

Juste une petite note: Nous ne voulons pas un IDE complet, juste une place pour les erreurs et une barre d'outils et un outil de recherche/remplacement. Quelque chose comme Notepad ++ serait génial: D – mpcabd

+1

Pourquoi ne commencez-vous pas simplement à partir de l'exemple de l'éditeur de texte de Qt et ajoutez-y la syntaxe hightlighting ... qui vous donnera quelque chose comme Notepad ++. – e8johan

+0

Je l'ai déjà fait :) Mais je me demandais comment en faire plus. – mpcabd

Répondre

5

Démarrer en regardant le code source de QtCreator. C'est très propre et facile à lire!

+1

Il n'est pas contesté que QtCreator est bien écrit, mais c'est un très gros projet. Même le lire pour obtenir des idées peut être une tâche décourageante pour quelqu'un intéressé à faire un petit éditeur comme l'op exige. Il supporte des choses comme le contrôle de version, les plugins, les systèmes de build ... –

+0

Je suis d'accord, j'en ai lu certaines parties mais je me suis perdu à errer dans ses fichiers à la recherche de choses que je voulais et je n'ai pas pu les trouver! – mpcabd

0

Peut-être étendre KDevelop avec un module serait une meilleure idée. Qt créateur est terriblement concentré sur Qt. D'autres points de départ intéressants seraient Edyuk (ils ont séparé leur composant d'édition du reste de l'application) ou bon vieux Scintilla (utilisé par PyQt de Riverbank).

+2

Je ne dirais pas QtCreator est terriblement concentré sur Qt. Si quelque chose KDevelop est terriblement couplé avec KDE. –

Questions connexes