| |
|
|
| Como Roland lo ya erwähnt ha hay ahora una Lexer para XProfan - una völlig neuen y eigenen para el Scintilla-Control.
Descargar SciLexer.dll para XProfan
Yo voluntad hier para el Fall el Yo Los cambios al Lexer vorgenommen habe siempre el neuste DLL para Descargar anbieten.
Was mich a el grundlegenden Lexern para Scrintilla störte es el Worte oft no inmediatamente eingefärbt fueron sobald uno el letzten Buchstaben geschrieben hatte - pero sólo una Buchstaben später.
Dem XProfanLexer Yo sin embargo beigebracht lo así a tun - como se IMHO gehört.
Was el Lexer kann:
Erkennt: | Referencia:
|
| Cuerdas | String son en XProfan con umschlossen y enden grundsätzlich spätestens al Zeilenende, sei porque, al Zeilenende es el Signo , Luego se el String en el Folgezeile fortgeführt.
| Kommentare | Kommentare voluntad con oder con REM eingeleitet y enden al Zeilenende.
XPSE-Nutzer haben todavía zwei weitere Möglichkeiten. | Kommentare einleiten con // welche auch al Zeilenende enden | Kommentare einleiten con /* welche se auch encima mehrere Zeilen a para */ erstrecken puede, oder aún en el gleichen Línea con */ darse por concluido. |
| Kompilerdirektiven | Zeilen welche con un $ beginnen son Kompilerdirektivenzeilen
| Prozeduren | Identifier welche de el Prozedurenkeywordlist stammen voluntad como Prozeduren erkannt. Gibt lo el selben Identifier auch como Función prüft el Lexer anhand el Syntax si el Función en lugar de el Procedimiento gemeint es. Wenn doch el Función gemeint es se wiederum anhand el Syntax überprüft si el Funktionsname tal vez doch sólo como Variable - oder Methodendefinition - interpretiert voluntad se. (phew)
| Características | Identifier welche de el Funktionenkeywordlist stammen voluntad como Características erkannt. Anhand el Syntax se auch geschaut si el Funktionsname tal vez sólo como Variablenname - oder Methodendefinition - a verstehen es. (phew)
| Kontrollstrukturen | Identifier welche de el Kontrollstrukturenkeywordlist stammen voluntad como Kontrollstrukturen erkannt.
| Systemvarialben | Identifier welche de el Systemvarialbenkeywordlist stammen voluntad como Systemvarialben erkannt.
| Variables | Identifier welche de keiner Keywordtabelle stammen aber una TypChar tragen, gelten como Variables, auch entonces si la Identifier en el Funktionenkeywordlist aufgelistet es aber el Syntax zeigt el el Identifier no como Función genutzt se. (phew)
| Ziffern | Ziffern voluntad como solche erkannt. Folgt en una Ziffer una Punkt así dieser como Operator erkannt, sei porque, en el Punkt folgt wiederum una Ziffer. (Punto número)
| Zahlenkonstanten | Zahlenkonstanten vom Typ Hex,Bin oder Oct voluntad como solche erkannt y como Ziffern eingefärbt. Lo se auch überprüft si el Zahlenkonstante gültig es. %012 es ungültig como $0FFU oder &1238 y se gelb eingefärbt.
| Operatoren | Folgende Operatoren voluntad como solche erkannt: %^&*-+=|{}:;<>,/?!.~ or and mod Werden or and mod sin embargo como Características verwendet erkennt lo el Lexer.
| Faltung | Folgende Identifier llamada una Faltung:
Öffnen: | Schließen
| Proc | ENDPROC
| ErrorProc | ENDPROC
| SubProc | ENDPROC
| AsmStart | AsmEnd
| AsmInclude | AsmEnd
| { | } |
| InlineAssembler | Innerhalb de InlineAssemblerblöcken greift una Art Sublexer:
Erkennt: | Referencia:
| AssemblerKeywords | AssemblerKeywords de el AssemblerKeywordTabelle
| Cuerdas | Cuerdas con umschlossen y enden grundsätzlich spätestens al Zeilenende
| Kommentare | Kommentare en Assemblerblöcken voluntad con ; eingeleitet y enden al Zeilenende |
| Doppelte Lottchen | Der Lexer hilft Usted y erkennt Doppelte Lottchen (Befehle unterschiedlichen Types gleichen Namens) anhand el Syntax y zeigt así si el Eingaben auch korrekt interpretiert würden. Wenn z.B. igual hinter DeleteObject una Klammer folgt, así el Wort nachträglich otra vez zurückgefärbt, y ähnliche Features en otro Situationen... . Lo se aber auch erkannt si se tal vez una Variablenbezeichnung oder una Método es y jenachdem si el Syntax entonces dafür korrekt wäre restos el Färbung bestehen,- oder ebend no. (phew)
| Syntaxhinweise | Einen gelben Hintergrund bekommen Keywords welche möglicherweise en el nächsten XProfanversion no mehr unterstützt voluntad. Ein amarillo Hintergrund se aber auch adecuado si algo con el Syntax no stimmt. Gelb bedeutet Referencia.
| Veraltete Keywords | Veraltete Keywords obtener una roten Hintergrund y debería no mehr verwendet voluntad o. führen a Fehlermeldungen vom Kompiler.
| Escapesequenzen | Innerhalb de Cuerdas voluntad Escapesequenzen sichtbar gemacht. Besonders para Programmieranfänger debería dies muy hilfreich ser a erkennen, que aquí una spezielle tal vez ungewollte Zeichenkombination angewandt es.
| EasterEgg/Info | [Strg+Q]INFO |
Known Bugs:
Wer Bugs en el Lexer feststellt kann el Por favor, hier, oder en el Bugreports puesto.
XProfan Scintilla Lexer |
|
|
| |
|
|
|
| 0.0.4:
Bug beseitigt: Nach Systemvariablen waren Operatoren en Systemvariablenfarbe.
EasterEgg instalado para LexerVersionsKontrolle.
Neues Feature: Wenn Características geschrieben, y eingefärbt fueron, aber hinterher todavía una Freizeichen angehangen wurde el auch XProfan lo como Procedimiento verstehen sería, en lugar de una Klammer, así nachträglich el Funktionsfärbung lejos. Einfach veces a Destroywindow ( probieren.
Neues Feature: Wenn Prozeduren geschrieben, y eingefärbt fueron, aber igual en el Anschluß una Klammer en lugar de una Freizeichen angehangen wurde, así nachträglich el Prozedurfärbung lejos en a zeigen lo stimmt qué no.
En Kontrollstrukturen gehe Yo ahora ähnlich antes, entweder una Espacio oder garnichts detrás de él, una gleichanschliessende Klammer sin embargo deaktiviert nachträglich el Keyword.
Yo glaube esta beiden Features helfen el hilft ungemein richtigeren Code a escribir.
Yo selber stolpere oft encima DeleteObject y Destroywindow en XProfan
Apéndice:
Bug entdeckt, después de Funktionsnamen welche Doppelte Lottchen son voluntad Klammern en Operatorenfarbe dargestellt en lugar de schwarz. ^ ^ Gut tener Yo qué para el 0.0.5 ^ ^ |
|
|
| |
|
|
|
| V0.0.5
Einige Bugs beseitigt.
Neue Features son ebenso hinzugekommen,
sólo veces en eins a nennen: Mit el neuen Editor (el sólo kommt) voluntad farblich Warnungen adecuado si una falsche Syntax verwandt, oder veraltete Befehle/Características genutzt voluntad. |
|
|
| |
|
|
|
| Actualización sobre V0.0.6
Innerhalb de Cuerdas voluntad Escapesequenzen sichtbar gemacht. Besonders para Programmieranfänger debería dies muy hilfreich ser a erkennen, que aquí una spezielle tal vez ungewollte Zeichenkombination angewandt es.
Aber hacer nosotros nichts antes, incluso erfahrene Programmierer tappen en esta Falle, besonders si la Code tal vez veces no propio es...
El LexerÄnderungen son sichtbar sobald el Editor que aquí intus ha: [...] |
|
|
| |
|
|
|
| Actualización sobre V0.0.7
Zahlenkonstanten vom Typ Hex,Bin oder Oct voluntad como solche erkannt y como Ziffern eingefärbt. Lo se auch überprüft si el Zahlenkonstante gültig es. %012 es ungültig como $0FFU oder &1238 y se gelb eingefärbt.
BugFix: Geremte XPSE-Kompilerschalter voluntad no más de UserFoldings erkannt. |
|
|
| |
|
|
|
| Actualización sobre V0.0.8
# Yo como einzige Typenbezeichnung de los Systemvariablen abgekoppelt - ahora klappts auch en # con el Klassendefinitionen.
Hexzahlen - welche con pequeño Chars beschrieben son - voluntad no mehr angemeckert. |
|
|
| |
|
|
|
| |
|
| |
|
|
|
| Wg. Lexercodeverbummelung Será mejor que te va una neuen geben, una mejor: [...] |
|
|
| |
|
|