| |
|
|
| comment Roland es bereits erwähnt hat gibt es maintenant une Lexer pour XProfan - une völlig neuen et eigenen pour cela Scintilla-Contrôle.
Télécharger SciLexer.dll pour XProfan
je werde ici pour den le cas le moi Changements am Lexer vorgenommen habe toujours qui neuste DLL zum Télécharger anbieten.
quoi mich à den grundlegenden Lexern pour Scrintilla störte ist cela Worte souvent pas tout de suite eingefärbt wurden sobald on den letzten Buchstaben geschrieben hatte - mais seulement une Buchstaben später.
Dem XProfanLexer habe je cependant beigebracht es so trop 1faire - comme sich IMHO est.
quoi qui Lexer peux:
Erkennt: | Hinweis:
|
| Cordes | String sommes dans XProfan avec umschlossen et enden grundsätzlich au plus tard am Zeilenende, sei car, am Zeilenende ist cela marque , ensuite wird qui String sur qui Folgezeile fortgeführt.
| Kommentare | Kommentare volonté avec ou bien avec REM eingeleitet et enden am Zeilenende.
XPSE-Nutzer avons encore deux weitere Opportunités. | Kommentare einleiten avec // quelle aussi am Zeilenende enden | Kommentare einleiten avec /* quelle sich aussi sur plusieurs Zeilen jusqu'à zum */ erstrecken peut, ou bien encore dans qui gleichen la ligne avec */ finissez volonté. |
| Kompilerdirektiven | Zeilen quelle avec einem $ commencer sommes Kompilerdirektivenzeilen
| Prozeduren | Identifier quelle aus qui Prozedurenkeywordlist stammen volonté comme Prozeduren erkannt. Gibt es den selben Identifier aussi comme Funktion prüft qui Lexer anhand qui Syntax si qui Funktion statt qui Procédure gemeint ist. si doch qui Funktion gemeint ist wird wiederum anhand qui Syntax überprüft si qui Funktionsname peut-être doch seulement comme Variable - ou bien Methodendefinition - interpretiert volonté soll. (phew)
| Funktionen | Identifier quelle aus qui Funktionenkeywordlist stammen volonté comme Funktionen erkannt. Anhand qui Syntax wird aussi geschaut si qui Funktionsname peut-être seulement comme Variablenname - ou bien Methodendefinition - trop comprendre ist. (phew)
| Kontrollstrukturen | Identifier quelle aus qui Kontrollstrukturenkeywordlist stammen volonté comme Kontrollstrukturen erkannt.
| Systemvarialben | Identifier quelle aus qui Systemvarialbenkeywordlist stammen volonté comme Systemvarialben erkannt.
| Variablen | Identifier quelle aus aucun Keywordtabelle stammen mais une TypChar tragen, gelten comme Variablen, aussi ensuite si qui Identifier dans qui Funktionenkeywordlist aufgelistet ist mais qui Syntax zeigt cela qui Identifier pas comme Funktion genutzt wird. (phew)
| Les chiffres | Les chiffres volonté comme solche erkannt. Folgt sur une Ziffer un Punkt so wird cette comme Operator erkannt, sei car, sur den Punkt folgt wiederum une Ziffer. (nombres à virgule)
| Zahlenkonstanten | Zahlenkonstanten vom Typ Hex,suis ou bien Oct volonté comme solche erkannt et comme Les chiffres eingefärbt. Es wird aussi überprüft si qui Zahlenkonstante gültig ist. %012 ist ungültig comment $0FFU ou bien &1238 et wird jaune eingefärbt.
| Operatoren | Folgende Operatoren volonté comme solche erkannt: %^&*-+=|{}:;<>,/?!.~ or and mod Werden or and mod cependant comme Funktionen verwendet erkennt es qui Lexer.
| Faltung | Folgende Identifier appel une Faltung:
Öffnen: | Schließen
| Proc | ENDPROC
| ErrorProc | ENDPROC
| SubProc | ENDPROC
| AsmStart | AsmEnd
| AsmInclude | AsmEnd
| { | } |
| InlineAssembler | dedans de InlineAssemblerblöcken greift une Art Sublexer:
Erkennt: | Hinweis:
| AssemblerKeywords | AssemblerKeywords aus qui AssemblerKeywordTabelle
| Cordes | Cordes avec umschlossen et enden grundsätzlich au plus tard am Zeilenende
| Kommentare | Kommentare dans Assemblerblöcken volonté avec ; eingeleitet et enden am Zeilenende |
| Doppelte Lottchen | qui Lexer hilft Dir et erkennt Doppelte Lottchen (Befehle unterschiedlichen Types gleichen Namens) anhand qui Syntax et zeigt avec cela si qui Eingaben aussi korrekt interpretiert würden. si z.B. juste derrière DeleteObject une Klammer folgt, so wird cela mot nachträglich wieder zurückgefärbt, et ähnliche Features dans anderen Situationen... . Es wird mais aussi erkannt si es sich peut-être um une Variablenbezeichnung ou bien une Methode handelt et jenachdem si qui Syntax ensuite pour korrekt wäre bleibt qui Färbung bestehen,- ou bien ebend pas. (phew)
| Syntaxhinweise | Einen gelben Hintergrund bekommen Keywords quelle möglicherweise dans den prochain XProfanversion pas plus soutenu volonté. un jaune Hintergrund wird mais aussi angezeigt si quelque chose avec qui Syntax pas stimmt. jaune bedeutet Hinweis.
| Veraltete Keywords | Veraltete Keywords conservé une roten Hintergrund et devrait pas plus verwendet volonté bzw. mener trop Fehlermeldungen vom Kompiler.
| Escapesequenzen | dedans de Cordes volonté Escapesequenzen sichtbar gemacht. Besonders pour Programmieranfänger sollte ca très hilfreich son trop erkennen, que voici une spezielle peut-être ungewollte Zeichenkombination angewandt ist.
| EasterEgg/Info | [Strg+Q]INFO |
Known Bugs:
qui Bugs im Lexer feststellt peux qui s'il te plaît ici, ou bien chez den Bugreports posten.
XProfan Scintilla Lexer |
|
|
| |
|
|
|
| 0.0.4:
Bug beseitigt: Pour Système étions Operatoren dans Systemvariablenfarbe.
EasterEgg incorporé pour LexerVersionsKontrolle.
Neues Feature: si Funktionen geschrieben, et eingefärbt wurden, mais hinterher encore un Freizeichen angehangen wurde cela aussi XProfan es comme Procédure comprendre serait, statt une Klammer, so wird nachträglich qui Funktionsfärbung entfernt. simple la fois à Destroywindow ( essayer.
Neues Feature: si Prozeduren geschrieben, et eingefärbt wurden, mais juste im Anschluß une Klammer statt un Freizeichen angehangen wurde, so wird nachträglich qui Prozedurfärbung entfernt afin de montrer es stimmt quoi pas.
chez Kontrollstrukturen vais je maintenant ähnlich avant, entweder un Space ou bien garnichts derrière elle, une gleichanschliessende Klammer cependant deaktiviert nachträglich cela Keyword.
je crois cet beiden Features aider cela hilft ungemein richtigeren Code trop écrivons.
je selber stolpere souvent sur DeleteObject et Destroywindow dans XProfan
Nachtrag:
Bug entdeckt, pour Funktionsnamen quelle Doppelte Lottchen sommes volonté Klammern dans Operatorenfarbe dargestellt statt noir. ^ ^ bien hab je quoi pour qui 0.0.5 ^ ^ |
|
|
| |
|
|
|
| V0.0.5
quelques Bugs beseitigt.
Neue Features sommes ebenso hinzugekommen,
seulement la fois um une trop appeler: avec dem neuen Editor (qui seulement venez) volonté farblich Warnungen angezeigt si une falsche Syntax verwandt, ou bien veraltete Befehle/Funktionen genutzt volonté. |
|
|
| |
|
|
|
| Update sur V0.0.6
dedans de Cordes volonté Escapesequenzen sichtbar gemacht. Besonders pour Programmieranfänger sollte ca très hilfreich son trop erkennen, que voici une spezielle peut-être ungewollte Zeichenkombination angewandt ist.
mais faisons uns rien avant, selbst erfahrene Programmierer tappen dans cet piège, besonders si qui Code peut-être la fois pas qui eigene ist...
qui LexerÄnderungen sommes sichtbar sobald qui Editor que voici intus hat: [...] |
|
|
| |
|
|
|
| Update sur V0.0.7
Zahlenkonstanten vom Typ Hex,suis ou bien Oct volonté comme solche erkannt et comme Les chiffres eingefärbt. Es wird aussi überprüft si qui Zahlenkonstante gültig ist. %012 ist ungültig comment $0FFU ou bien &1238 et wird jaune eingefärbt.
BugFix: Geremte XPSE-Kompilerschalter volonté pas plus de UserFoldings erkannt. |
|
|
| |
|
|
|
| Update sur V0.0.8
# habe je comme einzige Typenbezeichnung de den Système abgekoppelt - maintenant klappts aussi chez # avec den Klassendefinitionen.
Hexzahlen - quelle avec kleinen Chars beschrieben sommes - volonté pas plus angemeckert. |
|
|
| |
|
|
|
| |
|
| |
|
|
|
| Wg. Lexercodeverbummelung wirds une neuen donner, une besseren: [...] |
|
|
| |
|
|