home *** CD-ROM | disk | FTP | other *** search
/ Freelog 22 / freelog 22.iso / Prog / Djgpp / RHIDE14B.ZIP / share / rhide / syntaxhl.shl < prev    next >
Encoding:
Text File  |  1997-10-01  |  12.4 KB  |  312 lines

  1. # Syntax highlight file    for SET's editor
  2.  
  3. # UseInternal values:
  4. # shlCSyntax=1 shlPascalSyntax=2 shlClipperSyntax=3
  5.  
  6. # Put the Case switch before the rest!
  7.  
  8. # ---------------- C/C++ ----------------
  9. # Here are the definitions for C/C++, but the UseInternal forces to use
  10. # the built-in routines.
  11.  
  12. Name=C/C++
  13. Files=c,cpp,cxx,cc,h,hpp,i,ii
  14. UseInternal=1
  15. Case=1
  16. OpenComment1=/*
  17. CloseComment1=*/
  18. EOLComment1=//
  19. HexMarker=0x
  20. Symbols1=!&*+-./:<=>?^|~
  21. Symbols2=(){}[],;
  22. String1="
  23. String2='
  24. Escape=\
  25. Preprocessor=#
  26. PMacros=cpmacros.pmc
  27. Keywords=asm,auto,break,case,catch,char,class,const,continue,default,delete
  28. Keywords=do,double,else,enum,except,extern,far,finally,float,for,friend,goto
  29. Keywords=huge,if,inline,int,long,near,new,operator,private,protected,public
  30. Keywords=register,return,short,signed,sizeof,static,struct,switch,template
  31. Keywords=this,throw,try,typedef,union,unsigned,virtual,void,volatile,while
  32. End
  33.  
  34. # ---------------- Pascal ----------------
  35. Name=Pascal
  36. Files=pas,inc,p
  37. UseInternal=2
  38. OpenComment1={
  39. CloseComment1=}
  40. OpenComment2=(*
  41. CloseComment2=*)
  42. HexMarker=$
  43. Symbols1=*+-./:<=>@#
  44. Symbols2=()[],;
  45. String1='
  46. Keywords=abs,absolute,and,arctan,array,asm,assembler,array,begin,boolean
  47. Keywords=byte,bytebool,case,char,chr,const,constructor,cos,destructor
  48. Keywords=dispose,div,do,downto,else,end,eof,eoln,exp,export,exports,external
  49. Keywords=far,forward,file,for,function,get,goto,if,implementation,in,index
  50. Keywords=inherited,inline,integer,interface,interrupt,label,library,ln
  51. Keywords=longbool,longint,mod,near,new,nil,not,object,odd,of,or,ord,ordinal
  52. Keywords=pack,packed,page,pred,private,pointer,procedure,program,public,put
  53. Keywords=readln,read,real,record,repeat,reset,resident,rewrite,round,set,shl
  54. Keywords=shortint,shr,sin,sqrt,string,succ,then,to,trunc,type,unit,unpack
  55. Keywords=until,uses,var,virtual,while,with,word,wordbool,write,writeln,xor
  56. End
  57.  
  58. # ---------------- Modula 2 ----------------
  59. Name=Modula 2
  60. Files=mod,def
  61. OpenComment1=(*
  62. CloseComment1=*)
  63. Symbols1=%&()*+,-./:;<=>[]^{|}~
  64. String1="'
  65. Keywords=abs,and,array,begin,bitset,boolean,by,cap,cardinal,case,char,chr
  66. Keywords=const,dec,definition,dispose,div,do,else,elsif,end,excl,exit,export
  67. Keywords=float,for,from,halt,high,if,implementation,import,incl,inc,integer
  68. Keywords=in,longcard,longfloat,longint,longord,longreal,longtrunc,long,loop
  69. Keywords=max,min,module,mod,new,not,odd,of,ord,or,pointer,procedure
  70. Keywords=qualified,real,record,repeat,return,set,short,size,then,to,trunc
  71. Keywords=type,until,val,var,while,with
  72. End
  73.  
  74. # ---------------- Ada ----------------
  75. Name=Ada
  76. Files=adb,ads
  77. EOLComment1=--
  78. Symbols1=!&()*+,-./:;<=>?[]^{|}~
  79. String1="
  80. String2='
  81. AllowedInsideNames='
  82. Keywords=abort,abs,abstract,accept,access,aliased,all,and,array,at,begin
  83. Keywords=body,case,constant,declare,delay,delta,digits,do,else,elsif,end
  84. Keywords=entry,exception,exit,for,function,generic,goto,if,in,is,limited
  85. Keywords=loop,mod,new,not,null,of,or,others,out,package,raise,range,record
  86. Keywords=rem,renames,requeue,return,reverse,select,separate,subtype,tagged
  87. Keywords=task,terminate,then,type,until,use,when,while,with,xor
  88. End
  89.  
  90. # ---------------- BASIC ----------------
  91. Name=BASIC
  92. Files=bas
  93. EOLComment1=rem
  94. EOLComment2='
  95. Symbols1=!()*+-/<=>^#
  96. String1="
  97. Keywords=abs,and,any,as,asc,atn,base,call,case,cdbl,chdir,chr$,cint,circle
  98. Keywords=clear,clng,close,cls,color,com,const,cos,csng,csrlin,cvdmbf,cvsmbf
  99. Keywords=data,declare,def,defint,dim,do,else,end,eof,erase,erdev,erdev$,erl
  100. Keywords=err,error,exit,exp,fileattr,for,fre,freefile,function,get,gosub,goto
  101. Keywords=hex$,if,inkey$,inp,input,input$,instr,int,integer,key,kill,lcase$
  102. Keywords=left$,len,line,loc,locate,lock,lof,log,loop,lpos,lprint,lset,ltrim$
  103. Keywords=mid$,mkdir,name,next,not,oct$,on,open,option,or,out,paint,palette
  104. Keywords=pcopy,peek,pen,play,pmap,point,poke,pos,preset,print,pset,put
  105. Keywords=randomize,read,redim,repeat,restore,resume,return,right$,rmdir,rnd
  106. Keywords=rset,rtrim$,run,screen,seek,seg,select,sgn,shared,shell,sin,space$
  107. Keywords=spc,sqr,static,step,stop,str$,strig,string$,sub,swap,system,tab,tan
  108. Keywords=then,time$,timer,to,type,ucase$,unlock,until,using,val,view,wait
  109. Keywords=width,window,write
  110. End
  111.  
  112. # ---------------- 4DOS batch files ----------------
  113. Name=4DOS batch files
  114. Files=bat,btm
  115. EOLComment1=rem
  116. Symbols1=%&(),<=>@[]^|
  117. String1=`
  118. Escape=
  119. Keywords=alias,and,attrib,beep,break,by,call,cancel,cd,cdd,chcp,chdir,cls
  120. Keywords=color,copy,ctty,date,delay,del,describe,dirs,dir,do,drawbox
  121. Keywords=drawhline,drawvline,,echos,echo,else,elseiff,enddo,endiff,endlocal
  122. Keywords=erase,errorlevel,eset,except,exist,exit,fc,find,format,for,free
  123. Keywords=global,gosub,goto,history,iff,if,inkey,input,iterate,keybd,leave
  124. Keywords=lh,list,loadbtm,loadhigh,log,md,memory,mem,mkdir,mode,more,move
  125. Keywords=not,on,or,path,pause,popd,print,prompt,pushd,quit,rd,reboot,rename
  126. Keywords=ren,replace,return,rmdir,screen,scrput,select,setdos,setlocal
  127. Keywords=setver,set,shift,sort,start,subst,sys,tee,text,then,timer,time,to
  128. Keywords=tree,type,unalias,undelete,unset,until,verify,ver,vol,vscrput,while
  129. Keywords=window,xcopy,xor
  130. End
  131.  
  132. # ---------------- 80x86 asm (AT&T syntax) ----------------
  133. Name=80x86 asm (AT&T syntax)
  134. Files=s
  135. OpenComment1=/*
  136. CloseComment1=*/
  137. EOLComment1=#
  138. EOLComment2=//
  139. HexMarker=0x
  140. Symbols1=!$%&(),-./:;<>?[]
  141. String1='"
  142. AllowedInsideNames=$
  143. CanStartAName=.
  144. Keywords=aaa,aad,aam,aas,adc,adcb,adcw,adcl,add,addb,addw,addl,and,andb,andw
  145. Keywords=andl,arpl,bound,bsf,bsr,bswap,bt,btc,btr,bts,lcall,call,cbw,cbtw,cdq
  146. Keywords=cltd,clc,cld,cli,clts,cmc,cmp,cmpb,cmpw,cmpl,cmps,cmpsb,cmpsw,cmpsl
  147. Keywords=cmpxchg,cwd,cwtd,cwde,cwtl,daa,das,dec,decb,decw,decl,div,divw,divl
  148. Keywords=enter,esc,hlt,idiv,idivw,idivl,imul,imulw,imull,in,inb,inw,inl,inc
  149. Keywords=incb,incw,incl,ins,insb,insw,insl,int,into,invd,invlpg,iret,iretd,ja
  150. Keywords=jae,jb,jbe,jc,je,jg,jge,jl,jle,jmp,jna,jnae,jnb,jnbe,jnc,jne,jng
  151. Keywords=jnge,jnl,jnle,jno,jnp,jns,jnz,jo,jp,jpe,jpo,js,jz,jcxz,jecxz,jmp
  152. Keywords=ljmp,lahf,lar,lds,lea,leaw,leal,leave,les,lfs,lgdt,lidt,lgs,lldt
  153. Keywords=lmsw,lock,lods,lodsb,lodsw,lodsl,loop,loope,loopz,loopnz,loopne,lsl
  154. Keywords=lss,ltr,mov,movb,movw,movl,movs,movsb,movsw,movsl,movsx,movsbl
  155. Keywords=movsbw,movswl,movzx,movzbl,movzbw,movzwl,mul,mulw,mull,neg,negb,negw
  156. Keywords=negl,nop,not,notb,notw,notl,or,orb,orw,orl,out,outb,outw,outl,outs
  157. Keywords=outsb,outsw,outsl,pop,popb,popw,popl,popa,popad,popf,popfd,push
  158. Keywords=pushb,pushw,pushl,pusha,pushad,pushf,pushfd,rcl,rclb,rclw,rcll,rcr
  159. Keywords=rcrb,rcrw,rcrl,rep,repe,repz,repne,repnz,ret,retf,rol,rolb,rolw,roll
  160. Keywords=ror,rorb,rorw,rorl,sahf,sal,salb,salw,sall,shl,shlb,shlw,shll,sar
  161. Keywords=sarb,sarw,sarl,sbb,sbbb,sbbw,sbbl,scas,scasb,scasw,scasl,setae,setnb
  162. Keywords=setb,setnae,setbe,setna,sete,setz,setne,setnz,setl,setnge,setge
  163. Keywords=setnl,setle,setng,setg,setnle,sets,setns,setc,setnc,seto,setno,setp
  164. Keywords=setpe,setnp,setpo,sgdt,sidt,shl,shlb,shlw,shll,shr,shrb,shrw,shrl
  165. Keywords=shld,shldb,shldw,shldl,shrd,shrdb,shrdw,shrdl,sldt,smsw,stc,std,sti
  166. Keywords=stos,stosb,stosw,stosl,str,sub,subb,subw,subl,test,testb,testw,testl
  167. Keywords=verr,verw,wait,fwait,wbinvd,xchg,xchgb,xchgw,xchgl,xlat,xlatb,xor
  168. Keywords=xorb,xorw,xorl,ax,eax,ah,al,bx,ebx,bh,bl,cx,ecx,ch,cl,dx,edx,dh,dl
  169. Keywords=si,esi,di,edi,sp,esp,bp,ebp,cs,ds,ss,es,fs,gs
  170. # GAS specific
  171. Keywords=.abort,.ABORT,.align,.app-file,.ascii,.asciz,.balign,.byte,.comm
  172. Keywords=.data,.def,.desc,.dim,.double,.eject,.else,.endef,.endif,.equ
  173. Keywords=.extern,.file,.fill,.float,.global,.hword,.ident,.if,.include
  174. Keywords=.int,.irp,.irpc,.lcomm,.lflags,.line,.ln,.linkonce,.list,.long
  175. Keywords=.macro,.mri,.nolist,.octa,.org,.p2align,.psize,.quad,.rept
  176. Keywords=.sbttl,.scl,.section,.set,.short,.single,.size,.skip,.space
  177. Keywords=.stabd,.stabn,.stabs,.string,.tag,.text,.title,.type,.val,.word
  178. Keywords=.globl
  179. End
  180.  
  181. # ---------------- 80x86 asm (Intel syntax) ----------------
  182. Name=80x86 asm (Intel syntax)
  183. Files=asm
  184. OpenComment1=/*
  185. CloseComment1=*/
  186. EOLComment1=;
  187. EOLComment2=//
  188. HexMarker=0x
  189. Symbols1=!$%&(),-./:<>?[]
  190. String1='"
  191. Keywords=aaa,aad,aam,aas,adc,add,and,arpl,bound,bsf,bsr,bswap,bt,btc,btr,bts
  192. Keywords=byte,call,cbw,cdq,clc,cld,cli,clts,cmc,cmp,cmps,cmpsb,cmpsw,cmpsl
  193. Keywords=cmpxchg,cwd,cwde,daa,das,dec,div,enter,esc,hlt,idiv,imul,in,inb,inw
  194. Keywords=inl,inc,ins,insb,insw,insl,int,into,invd,invlpg,iret,ja,jae,jb,jbe
  195. Keywords=jc,je,jg,jge,jl,jle,jmp,jna,jnae,jnb,jnbe,jnc,jne,jng,jnge,jnl,jnle
  196. Keywords=jno,jnp,jns,jnz,jo,jp,jpe,jpo,js,jz,jcxz,jecxz,jmp,lahf,lar,lds,lea
  197. Keywords=leave,les,lfs,lgdt,lidt,lgs,lldt,lmsw,lock,lods,lodsb,lodsw,lodsl
  198. Keywords=long,loop,loope,loopz,loopnz,loopne,lsl,lss,ltr,mov,movs,movsb,movsw
  199. Keywords=movsl,movsx,movzx,mul,neg,nop,not,or,out,outb,outw,outl,outs,outsb
  200. Keywords=outsw,outsl,pop,popa,popad,popf,popfd,ptr,push,pusha,pushad,pushf
  201. Keywords=pushfd,rcl,rcr,rep,repe,repz,repne,repnz,ret,retf,rol,ror,sahf,sal
  202. Keywords=shl,sar,sbb,scas,setae,setnb,setb,setnae,setbe,setna,sete,setz,setne
  203. Keywords=setnz,setl,setnge,setge,setnl,setle,setng,setg,setnle,sets,setns
  204. Keywords=setc,setnc,seto,setno,setp,setpe,setnp,setpo,sgdt,sidt,shl,shr,shld
  205. Keywords=shrd,sldt,smsw,stc,std,sti,stos,stosb,stosw,stosl,str,sub,test,verr
  206. Keywords=verw,wait,fwait,wbinvd,word,xchg,xlat,xlatb,xor,ax,eax,ah,al,bx,ebx
  207. Keywords=bh,bl,cx,ecx,ch,cl,dx,edx,dh,dl,si,esi,di,edi,sp,esp,bp,ebp,cs,ds,ss
  208. Keywords=es,fs,gs
  209. End
  210.  
  211. # ---------------- Clipper ----------------
  212. Name=Clipper 5.x
  213. Files=prg,ch
  214. UseInternal=3
  215. OpenComment1=/*
  216. CloseComment1=*/
  217. EOLComment1=//
  218. EOLComment2=&&
  219. Symbols1=%&()*+,-./:;<=>[]^{|}~@
  220. String1="'
  221. Preprocessor=#
  222. AllowedInsideNames=.
  223. CanStartAName=.
  224. Keywords=announce,begin,break,call,case,declare,do,else,elseif,endcase,enddo
  225. Keywords=endif,exit,external,field,for,function,if,iif,in,init,local,loop
  226. Keywords=memvar,next,otherwise,parameters,private,procedure,public,recover
  227. Keywords=return,sequence,static,step,text,to,then,using,with,while
  228. Keywords=.and.,.or.,.not.,.t.,.f.
  229. End
  230.  
  231. # ----------- HTML, that's really bad!, sorry ---------------
  232. Name=HTML
  233. Files=htm,html
  234. OpenComment1=<!--
  235. CloseComment1=-->
  236. AllowedInsideNames=/
  237. CanStartAName=<
  238. String1="
  239. Escape=\
  240. Symbols1=>=,;{}()[]%
  241. NoCheckNumbers=1
  242. Keywords=break,case,continue,default
  243. Keywords=do,else,for,goto,if,return,switch,this,while
  244. Keywords=<a,<script,</script,href,<img,src,<pre,<p,</p,</a,<br,<b
  245. Keywords=</b,</pre,<xmp,</xmp,<table,</table,<table,<center,</center,<i,</i
  246. Keywords=<h1,</h1,<h2,</h2,<h3,</h3,<h4,</h4,<h5,</h5,<h6,</h6
  247. Keywords=<td,</td,<tr,</tr,<li,<menu,</menu,<u,</u,<font,</font,<hr
  248. Keywords=<title,</title,<html,</html,<head,</head,<meta,width,height,<body,</body
  249. Keywords=align,valign,<applet,<param,name,value,archive,code,codebase
  250. Keywords=</applet,alt,ismap,border,face,size,target,cellspacing,hspace,vspace
  251. Keywords=cellpadding,bgcolor,color,nowrap,center,bottom,left,right,colspan
  252. Keywords=<form,</form,methode,post,action,<input,type,top,_top,<tt,</tt
  253. Keywords=content,<map,</map,<area,shape,coords,nohref,onclick,onmouseover
  254. Keywords=rowspan,<blockquote,</blockquote,<em,</em
  255. End
  256.  
  257. # ---------------- SDG Format files ----------------
  258. #   These are the format files for the SET's
  259. # Documentation Generator
  260. Name=SDG Format
  261. Files=frt
  262. EOLComment1=#
  263. EOLCInFirstCol=1
  264. AllowedInsideNames=]@)
  265. CanStartAName=[@
  266. String1="
  267. String2='
  268. Escape=\
  269. Case=1
  270. NoCheckNumbers=1
  271. Symbols1==,~{}()
  272. Keywords=[Delimiters],[Variables],[Associations],[Replace],[GenNode]
  273. Keywords=[GenMenu],[GenAssoMain],[GenAssoRest],[GenMain],[Commands]
  274. Keywords=[DefinedCommands],[ASCIIConvert],[Configuration]
  275. Keywords=CommandLine,Name,SectionStart,SectionEnd,AddDefinition
  276. Keywords=Distinguish,AddAssoc,Constant,EndOfPar,BreakLine,CrossRef,Double@
  277. Keywords=Start,Entry,End,if),cutCprot),print)
  278. End
  279.  
  280. # ---------------- PMacros Files ----------------
  281. #   For the editor's pmacros files.
  282. #
  283. Name=PMacros file
  284. Files=pmc
  285. EOLComment1=;
  286. EOLCInFirstCol=1
  287. AllowedInsideNames=:
  288. String1="
  289. Escape=\
  290. Case=1
  291. Symbols1=,
  292. NoCheckNumbers=1
  293. Keywords=Trigger:,Mode:
  294. End
  295.  
  296. # ---------------- Syntax Highlight Files ----------------
  297. #   For this file ;-P.
  298. #
  299. Name=Syntax Highlight File
  300. Files=shl
  301. EOLComment1=#
  302. EOLCInFirstCol=1
  303. Symbols1=,=
  304. NoCheckNumbers=1
  305. Keywords=Name,Files,OpenComment1,CloseComment1,OpenComment2,CloseComment2
  306. Keywords=EOLComment1,EOLComment2,HexMarker,Symbols1,Symbols2,String1,String2
  307. Keywords=Escape,Preprocessor,Case,UseInternal,Keywords,AllowedInsideNames
  308. Keywords=CanStartAName,PMacros,End,NoCheckNumbers,EOLCInFirstCol
  309. End
  310.  
  311.  
  312.