Page 1 sur 3

Un parser de source PureBasic...

Publié : jeu. 02/juil./2009 23:09
par GallyHC
Bonjour tout le monde,

J’aimerais vos avis sur mon petit parser de source en PureBasic. Voici un exemple de ce que cela donne, il y a encore quelque petit problème mais je corrigerai au plus vite ;).

http://www.koakdesign.info/php/page_source.php?num=4

Merci d’avance tous,
GallyHC

Publié : jeu. 02/juil./2009 23:44
par Anonyme
tu as parser quel type de fichier à la base ?

Publié : ven. 03/juil./2009 0:28
par GallyHC
Bonjour,

Je copie juste un fichier text du purebasic et le reste ce fait tout seul. vous pouvez faire le test directement sur cette page d'ajout. http://www.koakdesign.info/?url=04&val=add

Le parser est toujours en realisation et test.

Cordialement,
GallyHC

Publié : ven. 03/juil./2009 0:34
par Anonyme
a d accord , je pensais que tu parsais un .cpp ou .h :lol:
sinon , superbe le site !

Publié : ven. 03/juil./2009 0:55
par GallyHC
Mon but est de faire des outils pour les dev purebasic ;)

Cordialement,
GallyHC

Publié : ven. 03/juil./2009 7:07
par Progi1984
Bon boulot :

Manque encore la coloration des chaînes, des nombres, des mots clés spécifiques (And, Or, etc..)

Le rêve serait de pouvoir utiliser le fichier ini du thème que l'on utilise dans notre IDE et de l'utiliser dans ton script PHP.

Bug rencontré :

Code : Tout sélectionner

  Define findReturn.l

Publié : ven. 03/juil./2009 8:23
par Backup
il va nous refaire "The colorer" !! :lol:

(qui je le rappel exporte aussi en html !!) ;)

Publié : ven. 03/juil./2009 11:14
par kernadec
bonjour GallyHC
cool le site,
mais juste une petite remarque!
j'ai la vue qui baisse et la couleur des écritures bouton
est trop pale et se confond un peu avec les boutons,
c'est un peu gênant enfin pour moi.

sinon c'est top.
cordialement

Publié : ven. 03/juil./2009 11:16
par GallyHC
Bonjour,

Pour le bug j'avais vu, mais je suis dessus et je continu a faire avance ce bout de code.

Apres il faut voir cela peut etre utile au dev purebasic?

Cordialement,
GallyHC

kernadec> je vais voir a modifier la couleurs des boutons ...

Publié : ven. 03/juil./2009 16:04
par GallyHC
bonjour Progi1984,

Je n'ai pas vraiment tout compris de ta demande pourrais-tu m'explique et je verais ce que je peux faire :D

Cordialement,
GallyHC

Publié : dim. 02/août/2009 17:55
par GallyHC
Bonjour tout le monde,

Je pense que mon petit parser de purebasic en php est maintenant opérationnel. J'aimerais dans la mesure du possible que des personnes fassent des tests pour vérifier sont bon fonctionnement.

Pour cela allez à l’adresse « http://www.koakdesign.info/?url=04 » pour ajouter une source cliquez sur « AJOUTER UNE SOURCES » apres juste un copier colle d’une source. Et on visualise si cela est bon.

De plus pour le moment les mots en gras sont :

And
Break
Case
CompilerIf
Continue
DataSection
Declare
Default
Define
DefType
Dim
Else
EnableExplicit
End
EndCompilerIf
EndDataSection
EndEnumeration
EndIf
EndImportC
EndInterface
EndMacro
EndProcedure
EndSelect
EndStructure
EndStructureUnion
EndWith
Enumeration
For
ForEach
Global
Gosub
Goto
If
IncludeFile
Interface
ImportC
Macro
NewList
Next
OffsetOf
Or
Procedure
ProcedureReturn
Protected
Prototype
Repeat
Return
Select
Shared
Static
SizeOf
Structure
StructureUnion
Swap
Then
To
Until
Wend
While
With
XIncludeFile

Je pense qu’il doit surement m’en manquer quelque un, pareil vous pouvez m’aide a complete cette liste.

Merci d’avance,
GallyHC

Publié : dim. 02/août/2009 18:05
par GallyHC
Je viens d'ajoute "Restore"

Cordialement,
GallyHC

Publié : dim. 02/août/2009 18:10
par Flype
@GallyHC

J'ai testé et c'est pas mal du tout.

Cela pourrait même m'intéresser pour mon projet :
http://www.purebasic.fr/french/viewtopic.php?t=9626

En effet, dans mon projet, j'utilise pour la colorisation la bibliothèque SyntaxHilighting.dll fournit dans le SDK de PureBasic.
Mais vu qu'elle n'est pas disponible pour Linux et MacOS ce serait pas mal d'écrire une nouvelle bibliothèque cross-platform.

Publié : dim. 02/août/2009 18:11
par Flype
@Dobro

Le code de 'The Colorer' est-il public ?

Publié : dim. 02/août/2009 18:15
par GallyHC
Bonjour Flype,

Merci pour votre test et j'ai vu avec celui-ci qu'il y a un problème sur les trucs du genre "FullScreen = ReadPreferenceLong ("FullScreen" , 1)", du au 2 espaces.

Je corrige cela au plus vite je suis meme dessus. L'avantage de ce script est qu'il n'y a rien a faire sa fait tout, tout seul.

Et si cela peu t'etre utile pourquoi pas je serais comtent que ce soit utile ;). Le script est en PHP en tout cas.

Cordialement,
GallyHC