AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Frage zu SyntaxHighlighting & Grammarfile

Ein Thema von MikeC · begonnen am 30. Dez 2003 · letzter Beitrag vom 30. Dez 2003
 
MikeC

Registriert seit: 30. Dez 2003
Ort: Home sweet home
11 Beiträge
 
#10

Re: Frage zu SyntaxHighlighting & Grammarfile

  Alt 30. Dez 2003, 13:41
Ich weiß nicht woran es lag, aber ich habe jetzt auf jeden fall mal ein GrammarFile, das so halbwegs macht, was ich will. Das ganze sieht so aus

Code:
TSynTHXHighlighter  {first Identifier is considered to be the Class Name }
tk             {second Identifier is considered to be the Identifier Prefix }
Sensitive '+','-','[',']','.',',',';','{','}',')','(','0'..'9'::
IdentStart '_', 'a'..'z', 'A'..'Z':: '_', 'a'..'z', 'A'..'Z'::

TOKENTYPES
Identifier Foreground=clBlack
IncFile Foreground=clRed
Symbol ForeGround=clRed
Key Style=[fsBold]|Foreground=clBlue
Comment Foreground=clNavy|Background=clAqua|Style=[fsBold, fsItalic]
String Foreground=clTeal
Number Foreground=clPurple|Style=[fsBold]
|><|

KEYS
new
for
int
up
low
array
of
Export
|><|

KEYS Symbol
+
-
.
,
[
]
>
<
(
)
{
}
].
);
;
|><|

KEYS Number
0
1
2
3
4
5
6
7
8
9
|><|

CHARS

'+','-','[',']','.',',',';','{','}','(',')','0'..'9':: Ident
BeginProc
  fTokenID := IdentKind((fLine + Run));
  inc(Run, fStringLen);
  while Identifiers[fLine[Run]] do
    Inc(Run);
EndProc

|><|

ENCLOSEDBY

IncFile,IncFile,<,>
Comment,CStyleComment,/*,*/,Multiline
Comment,BraceComment,\,\,Multiline
String,String,","
|><|
Allerdings gibt es noch ein paar sachen, die mir nicht gefallen: Die KEywords werden nicht blau geschrieben, die Zahlen werden nur dann in clPurple geschrieben, wenn sie einzeln stehen und wenn eine Zahl in eckigen Klammern steht (also so wie bei nem Delphi-Array) werden die Klammern und die Zahl schwarz geschrieben. Wie kann ich das beheben?
Yesterday it worked, today it doesn't work - Windows is like that!
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz