From: Rory W. <ror...@ea...> - 2006-03-02 16:04:26
|
I've never used SynGen but I did recently use TSynAnySyn which worked=20 very well. I also got it going with C++ Builder 6 which wasn't=20 difficult. With it one can create any type of highlighter they want and=20 use a .ini file that can loaded dynamically which contains all the=20 syntax rules. If you can't get SynGen going perhaps you should try it out= . Rory. King, Mike wrote: > I would like to create a Highlighter for Lua by using SynGen, but all I= =20 > have is Delphi 4 Standard which I got when I purchased C++Builder some=20 > time ago. I=92m using C++Builder 6. Also, I never used Pascal. Should= I=20 > install my copy of Delphi 4 or install FreePascal or could someone by s= o=20 > kind and generate the PAS file for me. Any help would be greatly=20 > appreciated. >=20 > =20 >=20 > TSynLuaSyn >=20 > tk >=20 > Sensitive '_', 'a'..'z', 'A'..'Z':: '_', '0'..'9', 'a'..'z', 'A'..'Z':: >=20 > =20 >=20 > TOKENTYPES >=20 > Identifier >=20 > Key Style=3D[fsBold] >=20 > Comment Foreground=3DclGreen >=20 > LuaMString Foreground=3DclNavy >=20 > Space >=20 > String Foreground=3DclNavy >=20 > |><| >=20 > =20 >=20 > KEYS >=20 > and >=20 > break >=20 > do >=20 > else >=20 > elseif >=20 > end >=20 > for >=20 > function >=20 > if >=20 > in >=20 > local >=20 > nil >=20 > not >=20 > or >=20 > repeat >=20 > return >=20 > then >=20 > until >=20 > while >=20 > true >=20 > false >=20 > |><| >=20 > =20 >=20 > CHARS >=20 > 'A'..'Z', 'a'..'z', '_':: Ident >=20 > BeginProc >=20 > fTokenID :=3D IdentKind((fLine + Run)); >=20 > inc(Run, fStringLen); >=20 > while Identifiers[fLine[Run]] do >=20 > Inc(Run); >=20 > EndProc >=20 > |><| >=20 > =20 >=20 > ENCLOSEDBY >=20 > Comment,LuaComment,--,@=A3=A4=A3@=A2=A3@ >=20 > Comment,LuaMComment,--[[,]],Multiline >=20 > Comment,LuaMString,[[,]],Multiline >=20 > String,String1,"," >=20 > String,String2,',' >=20 > =20 >=20 > |><| >=20 |