Registriert seit: 30. Dez 2003
Ort: Home sweet home
11 Beiträge
|
Re: Frage zu SyntaxHighlighting & Grammarfile
30. Dez 2003, 14: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!
|