nessuno sa aiutarmi???
cmq ho risolto, ed ho un'altro problema!!!!!
per usare il syntax highlighting creo un file xxx.msg ed uso SynGen per convertirlo in codice Delphi.
il problema sorge quando converto questo file xxx.msg:
codice:
TSynSampleSyn {first Identifier is considered to be the Class Name }
tk {second Identifier is considered to be the Identifier Prefix }
IdentStart '_', 'a'..'z', 'A'..'Z':: '_', '0'..'9', 'a'..'z', 'A'..'Z'::
TOKENTYPES
Identifier
Comment Style=[fsItalic]|Foreground=clNavy
Space
String Foreground=clRed
keywords Style=[fsBold]
|><|
KEYS keywords
[LISTA TAGLIATA ALTRIMENTI NON CI ENTRAVA]
|><|
CHARS
'A'..'Z', 'a'..'z', '_':: Ident
BeginProc
fTokenID := IdentKind((fLine + Run));
inc(Run, fStringLen);
while Identifiers[fLine[Run]] do
Inc(Run);
EndProc
|><|
ENCLOSEDBY
Comment,CommentOne,;
String,String,","
|><|
SAMPLESOURCE
Esempio di SyntaxHighlighting
|><|
Se uso il file di dimostrazione originale, non ci sono problemi.
Se uso questo modificato, dopo che l'ho convertito con syngen, aprendo il progetto in delphi e cliccando Run, mi ritrovo con un case scritto cosi':
codice:
case ... of
else
begin
...
end;
end;
e mi da errore, ed una stringa composta cosi':
codice:
... := '...' +
'...' +
;
Corregendo tutti gli errori tutto mi funziona tranne il commento usando il punto e virgola: ;
L'errore quindi si dovrebbe trovare qui:
codice:
ENCLOSEDBY
Comment,CommentOne,;
String,String,","
|><|
Solo che ho provato in tutti i modi ma non riesco a correggerlo.
Grazie millle a chi rispondera'!!!!!
ciao