| 1 | mmeineke | 1092 | %% | 
| 2 |  |  | %% This is file `lstlang3.sty', | 
| 3 |  |  | %% generated with the docstrip utility. | 
| 4 |  |  | %% | 
| 5 |  |  | %% The original source files were: | 
| 6 |  |  | %% | 
| 7 |  |  | %% lstdrvrs.dtx  (with options: `lang3') | 
| 8 |  |  | %% | 
| 9 |  |  | %% (w)(c) 1996/1997/1998/1999/2000/2001/2002/2003 Carsten Heinz and/or | 
| 10 |  |  | %% any other author listed elsewhere in this file. | 
| 11 |  |  | %% | 
| 12 |  |  | %% This file is distributed under the terms of the LaTeX Project Public | 
| 13 |  |  | %% License from CTAN archives in directory  macros/latex/base/lppl.txt. | 
| 14 |  |  | %% Either version 1.0 or, at your option, any later version. | 
| 15 |  |  | %% | 
| 16 |  |  | %% This file is completely free and comes without any warranty. | 
| 17 |  |  | %% | 
| 18 |  |  | %% Send comments and ideas on the package, error reports and additional | 
| 19 |  |  | %% programming languages to <cheinz@gmx.de>. | 
| 20 |  |  | %% | 
| 21 |  |  | \ProvidesFile{lstlang3} | 
| 22 |  |  | [2003/08/13 1.1a listings language file] | 
| 23 |  |  | \lst@definelanguage[68]{Algol}% | 
| 24 |  |  | {morekeywords={abs,and,arg,begin,bin,bits,bool,by,bytes,case,channel,% | 
| 25 |  |  | char,co,comment,compl,conj,divab,do,down,elem,elif,else,empty,% | 
| 26 |  |  | end,entier,eq,esac,exit,false,fi,file,flex,for,format,from,ge,% | 
| 27 |  |  | goto,gt,heap,if,im,in,int,is,isnt,le,leng,level,loc,long,lt,lwb,% | 
| 28 |  |  | minusab,mod,modab,mode,ne,nil,not,od,odd,of,op,or,ouse,out,over,% | 
| 29 |  |  | overab,par,plusab,plusto,pr,pragmat,prio,proc,re,real,ref,repr,% | 
| 30 |  |  | round,sema,shl,short,shorten,shr,sign,skip,string,struct,then,% | 
| 31 |  |  | timesab,to,true,union,up,upb,void,while},% | 
| 32 |  |  | sensitive=f,% ??? | 
| 33 |  |  | morecomment=[s]{\#}{\#},% | 
| 34 |  |  | keywordcomment={co,comment}% | 
| 35 |  |  | }[keywords,comments,keywordcomments]% | 
| 36 |  |  | \lst@definelanguage[60]{Algol}% | 
| 37 |  |  | {morekeywords={array,begin,Boolean,code,comment,div,do,else,end,% | 
| 38 |  |  | false,for,goto,if,integer,label,own,power,procedure,real,step,% | 
| 39 |  |  | string,switch,then,true,until,value,while},% | 
| 40 |  |  | sensitive=f,% ??? | 
| 41 |  |  | keywordcommentsemicolon={end}{else,end}{comment}% | 
| 42 |  |  | }[keywords,keywordcomments]% | 
| 43 |  |  | %% | 
| 44 |  |  | %% x86masm definition (c) 2002 Andrew Zabolotny | 
| 45 |  |  | %% | 
| 46 |  |  | \lst@definelanguage[x86masm]{Assembler}% | 
| 47 |  |  | {morekeywords={al,ah,ax,eax,bl,bh,bx,ebx,cl,ch,cx,ecx,dl,dh,dx,edx,% | 
| 48 |  |  | si,esi,di,edi,bp,ebp,sp,esp,cs,ds,es,ss,fs,gs,cr0,cr1,cr2,cr3,% | 
| 49 |  |  | db0,db1,db2,db3,db4,db5,db6,db7,tr0,tr1,tr2,tr3,tr4,tr5,tr6,tr7,% | 
| 50 |  |  | st,aaa,aad,aam,aas,adc,add,and,arpl,bound,bsf,bsr,bswap,bt,btc,% | 
| 51 |  |  | btr,bts,call,cbw,cdq,clc,cld,cli,clts,cmc,cmp,cmps,cmpsb,cmpsw,% | 
| 52 |  |  | cmpsd,cmpxchg,cwd,cwde,daa,das,dec,div,enter,hlt,idiv,imul,in,% | 
| 53 |  |  | inc,ins,int,into,invd,invlpg,iret,ja,jae,jb,jbe,jc,jcxz,jecxz,% | 
| 54 |  |  | je,jg,jge,jl,jle,jna,jnae,jnb,jnbe,jnc,jne,jng,jnge,jnl,jnle,% | 
| 55 |  |  | jno,jnp,jns,jnz,jo,jp,jpe,jpo,js,jz,jmp,lahf,lar,lea,leave,lgdt,% | 
| 56 |  |  | lidt,lldt,lmsw,lock,lods,lodsb,lodsw,lodsd,loop,loopz,loopnz,% | 
| 57 |  |  | loope,loopne,lds,les,lfs,lgs,lss,lsl,ltr,mov,movs,movsb,movsw,% | 
| 58 |  |  | movsd,movsx,movzx,mul,neg,nop,not,or,out,outs,pop,popa,popad,% | 
| 59 |  |  | popf,popfd,push,pusha,pushad,pushf,pushfd,rcl,rcr,rep,repe,% | 
| 60 |  |  | repne,repz,repnz,ret,retf,rol,ror,sahf,sal,sar,sbb,scas,seta,% | 
| 61 |  |  | setae,setb,setbe,setc,sete,setg,setge,setl,setle,setna,setnae,% | 
| 62 |  |  | setnb,setnbe,setnc,setne,setng,setnge,setnl,setnle,setno,setnp,% | 
| 63 |  |  | setns,setnz,seto,setp,setpe,setpo,sets,setz,sgdt,shl,shld,shr,% | 
| 64 |  |  | shrd,sidt,sldt,smsw,stc,std,sti,stos,stosb,stosw,stosd,str,sub,% | 
| 65 |  |  | test,verr,verw,wait,wbinvd,xadd,xchg,xlatb,xor,fabs,fadd,fbld,% | 
| 66 |  |  | fbstp,fchs,fclex,fcom,fcos,fdecstp,fdiv,fdivr,ffree,fiadd,ficom,% | 
| 67 |  |  | fidiv,fidivr,fild,fimul,fincstp,finit,fist,fisub,fisubr,fld,fld1,% | 
| 68 |  |  | fldl2e,fldl2t,fldlg2,fldln2,fldpi,fldz,fldcw,fldenv,fmul,fnop,% | 
| 69 |  |  | fpatan,fprem,fprem1,fptan,frndint,frstor,fsave,fscale,fsetpm,% | 
| 70 |  |  | fsin,fsincos,fsqrt,fst,fstcw,fstenv,fstsw,fsub,fsubr,ftst,fucom,% | 
| 71 |  |  | fwait,fxam,fxch,fxtract,fyl2x,fyl2xp1,f2xm1},% | 
| 72 |  |  | morekeywords=[2]{.align,.alpha,assume,byte,code,comm,comment,.const,% | 
| 73 |  |  | .cref,.data,.data?,db,dd,df,dosseg,dq,dt,dw,dword,else,end,endif,% | 
| 74 |  |  | endm,endp,ends,eq,equ,.err,.err1,.err2,.errb,.errdef,.errdif,% | 
| 75 |  |  | .erre,.erridn,.errnb,.errndef,.errnz,event,exitm,extrn,far,% | 
| 76 |  |  | .fardata,.fardata?,fword,ge,group,gt,high,if,if1,if2,ifb,ifdef,% | 
| 77 |  |  | ifdif,ife,ifidn,ifnb,ifndef,include,includelib,irp,irpc,label,% | 
| 78 |  |  | .lall,le,length,.lfcond,.list,local,low,lt,macro,mask,mod,.model,% | 
| 79 |  |  | name,ne,near,offset,org,out,page,proc,ptr,public,purge,qword,.% | 
| 80 |  |  | radix,record,rept,.sall,seg,segment,.seq,.sfcond,short,size,% | 
| 81 |  |  | .stack,struc,subttl,tbyte,.tfcond,this,title,type,.type,width,% | 
| 82 |  |  | word,.xall,.xcref,.xlist},% | 
| 83 |  |  | alsoletter=.,alsodigit=?,% | 
| 84 |  |  | sensitive=f,% | 
| 85 |  |  | morestring=[b]",% | 
| 86 |  |  | morestring=[b]',% | 
| 87 |  |  | morecomment=[l];% | 
| 88 |  |  | }[keywords,comments,strings] | 
| 89 |  |  | %% | 
| 90 |  |  | %% Clean definition (c) 1999 Jos\'e Romildo Malaquias | 
| 91 |  |  | %% | 
| 92 |  |  | %% Clean 1.3 :  some standard functional language: pure, lazy, | 
| 93 |  |  | %%              polymorphic type system, modules, type classes, | 
| 94 |  |  | %%              garbage collection, functions as first class citizens | 
| 95 |  |  | %% | 
| 96 |  |  | \lst@definelanguage{Clean}% | 
| 97 |  |  | {otherkeywords={:,::,=,:==,=:,=>,->,<-,<-:,\{,\},\{|,|\},\#,\#!,|,\&,% | 
| 98 |  |  | [,],!,.,\\\\,;,_},% | 
| 99 |  |  | morekeywords={from,definition,implementation,import,module,system,% | 
| 100 |  |  | case,code,if,in,let,let!,of,where,with,infix,infixl,infixr},% | 
| 101 |  |  | morendkeywords={True,False,Start,Int,Real,Char,Bool,String,World,% | 
| 102 |  |  | File,ProcId},% | 
| 103 |  |  | sensitive,% | 
| 104 |  |  | morecomment=[l]//,% missing comma: Markus Pahlow | 
| 105 |  |  | morecomment=[n]{/*}{*/},% | 
| 106 |  |  | morestring=[b]"% | 
| 107 |  |  | }[keywords,comments,strings]% | 
| 108 |  |  | \lst@definelanguage{Comal 80}% | 
| 109 |  |  | {morekeywords={AND,AUTO,CASE,DATA,DEL,DIM,DIV,DO,ELSE,ENDCASE,ENDIF,% | 
| 110 |  |  | ENDPROC,ENDWHILE,EOD,EXEC,FALSE,FOR,GOTO,IF,INPUT,INT,LIST,LOAD,% | 
| 111 |  |  | MOD,NEW,NEXT,NOT,OF,OR,PRINT,PROC,RANDOM,RENUM,REPEAT,RND,RUN,% | 
| 112 |  |  | SAVE,SELECT,STOP,TAB,THEN,TRUE,UNTIL,WHILE,ZONE},% | 
| 113 |  |  | sensitive=f,% ??? | 
| 114 |  |  | morecomment=[l]//,% | 
| 115 |  |  | morestring=[d]"% | 
| 116 |  |  | }[keywords,comments,strings]% | 
| 117 |  |  | \lst@definelanguage{Elan}% | 
| 118 |  |  | {morekeywords={ABS,AND,BOOL,CAND,CASE,CAT,COLUMNS,CONCR,CONJ,CONST,% | 
| 119 |  |  | COR,DECR,DEFINES,DET,DIV,DOWNTO,ELIF,ELSE,END,ENDIF,ENDOP,% | 
| 120 |  |  | ENDPACKET,ENDPROC,ENDREP,ENDSELECT,FALSE,FI,FILE,FOR,FROM,IF,% | 
| 121 |  |  | INCR,INT,INV,LEAVE,LENGTH,LET,MOD,NOT,OF,OP,OR,OTHERWISE,PACKET,% | 
| 122 |  |  | PROC,REAL,REP,REPEAT,ROW,ROWS,SELECT,SIGN,STRUCT,SUB,TEXT,THEN,% | 
| 123 |  |  | TRANSP,TRUE,TYPE,UNTIL,UPTO,VAR,WHILE,WITH,XOR,% | 
| 124 |  |  | maxint,sign,abs,min,max,random,initializerandom,subtext,code,% | 
| 125 |  |  | replace,text,laenge,pos,compress,change,maxreal,smallreal,floor,% | 
| 126 |  |  | pi,e,ln,log2,log10,sqrt,exp,tan,tand,sin,sind,cos,cosd,arctan,% | 
| 127 |  |  | arctand,int,real,lastconversionok,put,putline,line,page,get,% | 
| 128 |  |  | getline,input,output,sequentialfile,maxlinelaenge,reset,eof,% | 
| 129 |  |  | close,complexzero,complexone,complexi,complex,realpart,imagpart,% | 
| 130 |  |  | dphi,phi,vector,norm,replace,matrix,idn,row,column,sub,% | 
| 131 |  |  | replacerow,replacecolumn,replaceelement,transp,errorsstop,stop},% | 
| 132 |  |  | sensitive,% | 
| 133 |  |  | morestring=[d]"% | 
| 134 |  |  | }[keywords,strings]% | 
| 135 |  |  | %% | 
| 136 |  |  | %% Erlang definition (c) 2003 Daniel Gazard | 
| 137 |  |  | %% | 
| 138 |  |  | \lst@definelanguage{erlang}% | 
| 139 |  |  | {morekeywords={abs,after,and,apply,atom,atom_to_list,band,binary,% | 
| 140 |  |  | binary_to_list,binary_to_term,bor,bsl,bsr,bxor,case,catch,% | 
| 141 |  |  | date,div,element,erase,end,exit,export,float,float_to_list,% | 
| 142 |  |  | get,halt,hash,hd,if,info,import,integer,integer_to_list,% | 
| 143 |  |  | length,link,list,list_to_atom,list_to_float,list_to_integer,% | 
| 144 |  |  | list_to_tuple,module,node,nodes,now,of,or,pid,port,ports,% | 
| 145 |  |  | processes,put,receive,reference,register,registered,rem,% | 
| 146 |  |  | round,self,setelement,size,spawn,throw,time,tl,trace,trunc,% | 
| 147 |  |  | tuple,tuple_to_list,unlink,unregister,whereis,error,false,% | 
| 148 |  |  | infinity,nil,ok,true,undefined,when},% | 
| 149 |  |  | otherkeywords={->,!,[,],\{,\},},% | 
| 150 |  |  | morecomment=[l]\%,% | 
| 151 |  |  | morestring=[b]",% | 
| 152 |  |  | morestring=[b]'% | 
| 153 |  |  | }[keywords,comments,strings]% | 
| 154 |  |  | \lst@definelanguage{ksh} | 
| 155 |  |  | {morekeywords={alias,awk,cat,echo,else,elif,fi,exec,exit,% | 
| 156 |  |  | for,in,do,done,select,case,esac,while,until,function,% | 
| 157 |  |  | time,export,cd,eval,fc,fg,kill,let,pwd,read,return,rm,% | 
| 158 |  |  | glob,goto,history,if,logout,nice,nohup,onintr,repeat,sed,% | 
| 159 |  |  | set,setenv,shift,source,switch,then,umask,unalias,% | 
| 160 |  |  | unset,wait,@,env,argv,child,home,ignoreeof,noclobber,% | 
| 161 |  |  | noglob,nomatch,path,prompt,shell,status,verbose,print,printf,% | 
| 162 |  |  | sqrt,BEGIN,END},% | 
| 163 |  |  | morecomment=[l]\#,% | 
| 164 |  |  | morestring=[d]",% | 
| 165 |  |  | morestring=[d]',% | 
| 166 |  |  | morestring=[d]`% | 
| 167 |  |  | }[keywords,comments,strings]% | 
| 168 |  |  | \lst@definelanguage{Logo}% | 
| 169 |  |  | {morekeywords={and,atan,arctan,both,break,bf,bl,butfirst,butlast,% | 
| 170 |  |  | cbreak, close,co,continue,cos,count,clearscreen,cs,debquit,% | 
| 171 |  |  | describe,diff,difference,ed,edit,either,emptyp,equalp,er,erase,% | 
| 172 |  |  | errpause,errquit,fifp,filefprint,fifty,fileftype,fip,fileprint,% | 
| 173 |  |  | fird,fileread,fity,filetype,fiwd,fileword,f,first,or,fp,fprint,% | 
| 174 |  |  | fput,fty,ftype,full,fullscreen,go,bye,goodbye,gprop,greaterp,% | 
| 175 |  |  | help,if,iff,iffalse,ift,iftrue,nth,item,keyp,llast,lessp,list,% | 
| 176 |  |  | local,lput,make,max,maximum,memberp,memtrace,min,minimum,namep,% | 
| 177 |  |  | not,numberp,oflush,openr,openread,openw,openwrite,op,output,% | 
| 178 |  |  | pause,plist,pots,pow,pprop,pps,pr,print,product,quotient,random,% | 
| 179 |  |  | rc,readchar,rl,readlist,remprop,repcount,repeat,request,rnd,run,% | 
| 180 |  |  | se,sentence,sentencep,setc,setcolor,setipause,setqpause,po,show,% | 
| 181 |  |  | sin,split,splitscreen,sqrt,stop,sum,test,text,textscreen,thing,% | 
| 182 |  |  | to,tone,top,toplevel,type,untrace,wait,word,wordp,yaccdebug,is,% | 
| 183 |  |  | mod,remainder,trace,zerop,back,bk,bto,btouch,fd,forward,fto,% | 
| 184 |  |  | ftouch,getpen,heading,hit,hitoot,ht,hideturtle,loff,lampoff,lon,% | 
| 185 |  |  | lampon,lt,left,lot,lotoot,lto,ltouch,penc,pencolor,pd,pendown,pe,% | 
| 186 |  |  | penerase,penmode,pu,penup,px,penreverse,rt,right,rto,rtouch,% | 
| 187 |  |  | scrunch,seth,setheading,setscrun,setscrunch,setxy,shownp,st,% | 
| 188 |  |  | showturtle,towardsxy,clean,wipeclean,xcor,ycor,tur,turtle,% | 
| 189 |  |  | display,dpy},% | 
| 190 |  |  | sensitive=f% ??? | 
| 191 |  |  | }[keywords]% | 
| 192 |  |  | %% | 
| 193 |  |  | %% MetaPost definition (c) 2003 Uwe Siart | 
| 194 |  |  | %% | 
| 195 |  |  | \lst@definelanguage{MetaPost}% | 
| 196 |  |  | {morekeywords={abs,addto,ahangle,ahlength,and,angle,arclength,% | 
| 197 |  |  | arctime,background,bbox,bboxmargin,beginfig,begingroup,beveled,% | 
| 198 |  |  | black,blue,bluepart,boolean,bot,boxit,boxjoin,bpath,btex,% | 
| 199 |  |  | buildcycle,butt,cc,ceiling,char,charcode,circleit,circmargin,% | 
| 200 |  |  | clip,cm,color,controls,cosd,curl,currentpen,currentpicture,% | 
| 201 |  |  | cutafter,cutbefore,cutdraw,cuttings,cycle,dashed,dashpattern,% | 
| 202 |  |  | day,dd,decimal,decr,def,defaultdx,defaultdy,defaultfont,% | 
| 203 |  |  | defaultpen,defaultscale,dir,direction,directionpoint,% | 
| 204 |  |  | directiontime,ditto,div,dotlabel,dotlabels,dotprod,down,downto,% | 
| 205 |  |  | draw,drawarrow,drawboxed,drawboxes,drawdblarrow,drawoptions,% | 
| 206 |  |  | drawshadowed,drawunboxed,else,elseif,end,enddef,endfig,endfor,% | 
| 207 |  |  | endgroup,epsilon,etex,evenly,exitif,exitunless,expr,extra,fi,% | 
| 208 |  |  | fill,filldraw,fixpos,fixsize,floor,fontsize,for,forever,% | 
| 209 |  |  | forsuffixes,fullcircle,getmid,green,greenpart,halfcircle,hex,% | 
| 210 |  |  | hide,identity,if,in,incr,infinity,infont,input,interim,% | 
| 211 |  |  | intersectionpoint,intersectiontimes,inverse,joinup,known,label,% | 
| 212 |  |  | labeloffset,labels,left,length,let,lft,linecap,linejoin,llcorner,% | 
| 213 |  |  | llft,loggingall,lrcorner,lrt,makepath,makepen,mark,max,mexp,% | 
| 214 |  |  | mfplain,middlepoint,midpoint,min,mitered,miterlimit,mlog,mod,% | 
| 215 |  |  | month,mp,mpx,mpxbreak,newinternal,normaldeviate,not,nullpicture,% | 
| 216 |  |  | numeric,oct,odd,or,origin,pair,path,pausing,pen,pencircle,% | 
| 217 |  |  | penoffset,pensquare,pic,pickup,picture,point,postcontrol,% | 
| 218 |  |  | precontrol,primarydef,prologues,quartercircle,red,redpart,% | 
| 219 |  |  | reflectedabout,reverse,right,rotated,rotatedaround,round,rounded,% | 
| 220 |  |  | rt,save,scaled,secondarydef,self,setbounds,shifted,shipout,show,% | 
| 221 |  |  | showdependencies,showstopping,showtoken,showvariable,sind,% | 
| 222 |  |  | slanted,special,sqrt,squared,step,str,string,subpath,substring,% | 
| 223 |  |  | tertiarydef,text,thelabel,time,top,tracingall,tracingcapsules,% | 
| 224 |  |  | tracingchoices,tracingcommands,tracingequations,tracinglostchars,% | 
| 225 |  |  | tracingmacros,tracingnone,tracingonline,tracingoutput,% | 
| 226 |  |  | tracingrestores,tracingspecs,tracingstats,tracingtitles,% | 
| 227 |  |  | transform,transformed,true,truecorners,ulcorner,ulft,undraw,% | 
| 228 |  |  | unfill,unfilldraw,uniformdeviate,unitsquare,unitvector,unknown,% | 
| 229 |  |  | until,up,upto,urcorner,urt,vardef,verbatimtex,whatever,white,% | 
| 230 |  |  | withcolor,withdots,withpen,xpart,xscaled,xxpart,xypart,year,% | 
| 231 |  |  | yscaled,yxpart,yypart,zscaled},% | 
| 232 |  |  | sensitive,% | 
| 233 |  |  | alsoother={0123456789$},% | 
| 234 |  |  | morecomment=[l]\%,% | 
| 235 |  |  | morestring=[s]"% | 
| 236 |  |  | }[keywords,comments,strings]% | 
| 237 |  |  | %% | 
| 238 |  |  | %% Mizar definition (c) 2003 Adam Grabowski | 
| 239 |  |  | %% | 
| 240 |  |  | %% Mizar is freely available at URL www.mizar.org for the Linux x86, | 
| 241 |  |  | %% Solaris x86, and Windows operating systems. | 
| 242 |  |  | %% | 
| 243 |  |  | \lst@definelanguage{Mizar}% | 
| 244 |  |  | {otherkeywords={->,(\#,\#),.=),\&},% | 
| 245 |  |  | morekeywords={vocabulary,constructors,$1,$1,$2,$3,$4,$5,$6,$7,$8,% | 
| 246 |  |  | @proof,according,aggregate,and,antonym,as,associativity,assume,% | 
| 247 |  |  | asymmetry,attr,be,begin,being,by,canceled,case,cases,cluster,% | 
| 248 |  |  | clusters,coherence,commutativity,compatibility,connectedness,% | 
| 249 |  |  | consider,consistency,constructors,contradiction,correctness,def,% | 
| 250 |  |  | deffunc,define,definition,definitions,defpred,end,environ,equals,% | 
| 251 |  |  | ex,exactly,existence,for,from,func,given,hence,hereby,holds,% | 
| 252 |  |  | idempotence,if,iff,implies,involutiveness,irreflexivity,is,it,% | 
| 253 |  |  | let,means,mode,non,not,notation,now,of,or,otherwise,over,per,% | 
| 254 |  |  | pred,prefix,projectivity,proof,provided,qua,reconsider,redefine,% | 
| 255 |  |  | reflexivity,requirements,reserve,scheme,schemes,section,selector,% | 
| 256 |  |  | set,st,struct,such,suppose,symmetry,synonym,take,that,the,then,% | 
| 257 |  |  | theorem,theorems,thesis,thus,to,transitivity,uniqueness,% | 
| 258 |  |  | vocabulary,where},% | 
| 259 |  |  | sensitive=t,% | 
| 260 |  |  | morecomment=[l]::% | 
| 261 |  |  | }[keywords,comments]% | 
| 262 |  |  | \lst@definelanguage{Modula-2}% | 
| 263 |  |  | {morekeywords={AND,ARRAY,BEGIN,BY,CASE,CONST,DIV,DO,ELSE,ELSIF,END,% | 
| 264 |  |  | EXIT,EXPORT,FOR,FROM,IF,IMPLEMENTATION,IMPORT,IN,MOD,MODULE,NOT,% | 
| 265 |  |  | OF,OR,POINTER,PROCEDURE,QUALIFIED,RECORD,REPEAT,RETURN,SET,THEN,% | 
| 266 |  |  | TYPE,UNTIL,VAR,WHILE,WITH,ABS,BITSET,BOOLEAN,CAP,CARDINAL,CHAR,% | 
| 267 |  |  | CHR,DEC,EXCL,FALSE,FLOAT,HALT,HIGH,INC,INCL,INTEGER,LONGCARD,% | 
| 268 |  |  | LONGINT,LONGREAL,MAX,MIN,NIL,ODD,ORD,PROC,REAL,SIZE,TRUE,TRUNC,% | 
| 269 |  |  | VAL,DEFINITION,LOOP},% added keywords due to Peter Bartke 99/07/22 | 
| 270 |  |  | sensitive,% | 
| 271 |  |  | morecomment=[n]{(*}{*)},% | 
| 272 |  |  | morestring=[d]',% | 
| 273 |  |  | morestring=[d]"% | 
| 274 |  |  | }[keywords,comments,strings]% | 
| 275 |  |  | \lstdefinelanguage{MuPAD}{% | 
| 276 |  |  | morekeywords={end,next,break,if,then,elif,else,end_if,case,end_case,% | 
| 277 |  |  | otherwise,for,from,to,step,downto,in,end_for,while,end_while,% | 
| 278 |  |  | repeat,until,end_repeat,or,and,not,xor,div,mod,union,minus,% | 
| 279 |  |  | intersect,subset,proc,begin,end_proc,domain,end_domain,category,% | 
| 280 |  |  | end_category,axiom,end_axiom,quit,delete,frame},% | 
| 281 |  |  | morekeywords=[2]{NIL,FAIL,TRUE,FALSE,UNKNOWN,I,RD_INF,RD_NINF,% | 
| 282 |  |  | RD_NAN,name,local,option,save,inherits,of,do},% | 
| 283 |  |  | otherkeywords={\%if,?,!,:=,<,>,=,<=,<>,>=,==>,<=>,::,..,...,->,% | 
| 284 |  |  | @,@@,\$},% | 
| 285 |  |  | sensitive=true,% | 
| 286 |  |  | morecomment=[l]{//},% | 
| 287 |  |  | morecomment=[n]{/*}{*/},% | 
| 288 |  |  | morestring=[b]",% | 
| 289 |  |  | morestring=[d]{`}% | 
| 290 |  |  | }[keywords,comments,strings] | 
| 291 |  |  | \lst@definelanguage{NASTRAN} | 
| 292 |  |  | {morekeywords={ENDDATA},% | 
| 293 |  |  | morecomment=[l]$,% | 
| 294 |  |  | MoreSelectCharTable=% | 
| 295 |  |  | \lst@CArgX BEGIN\ BULK\relax\lst@CDef{}% | 
| 296 |  |  | {\lst@ifmode\else \ifnum\lst@length=\z@ | 
| 297 |  |  | \lst@EnterMode{\lst@GPmode}{\lst@modetrue | 
| 298 |  |  | \let\lst@currstyle\lst@gkeywords@sty}% | 
| 299 |  |  | \fi \fi}% | 
| 300 |  |  | {\ifnum\lst@mode=\lst@GPmode | 
| 301 |  |  | \lst@XPrintToken \lst@LeaveMode | 
| 302 |  |  | \fi}% | 
| 303 |  |  | }[keywords,comments]% | 
| 304 |  |  | \lst@definelanguage{Oberon-2}% | 
| 305 |  |  | {morekeywords={ARRAY,BEGIN,BOOLEAN,BY,CASE,CHAR,CONST,DIV,DO,ELSE,% | 
| 306 |  |  | ELSIF,END,EXIT,FALSE,FOR,IF,IMPORT,IN,INTEGER,IS,LONGINT,% | 
| 307 |  |  | LONGREAL,LOOP,MOD,MODULE,NIL,OF,OR,POINTER,PROCEDURE,REAL,RECORD,% | 
| 308 |  |  | REPEAT,RETURN,SET,SHORTINT,THEN,TO,TRUE,TYPE,UNTIL,VAR,WHILE,% | 
| 309 |  |  | WITH,ABS,ASH,CAP,CHR,COPY,DEC,ENTIER,EXCL,HALT,INC,INCL,LEN,LONG,% | 
| 310 |  |  | MAX,MIN,NEW,ODD,ORD,SHORT,SIZE},% | 
| 311 |  |  | sensitive,% | 
| 312 |  |  | morecomment=[n]{(*}{*)},% | 
| 313 |  |  | morestring=[d]',% | 
| 314 |  |  | morestring=[d]"% | 
| 315 |  |  | }[keywords,comments,strings]% | 
| 316 |  |  | %% | 
| 317 |  |  | %% OCL definition (c) 2000 Achim D. Brucker | 
| 318 |  |  | %% | 
| 319 |  |  | %% You are allowed to use, modify and distribute this code either under | 
| 320 |  |  | %% the terms of the LPPL (version 1.0 or later) or the GPL (version 2.0 | 
| 321 |  |  | %% or later). | 
| 322 |  |  | %% | 
| 323 |  |  | \lst@definelanguage[decorative]{OCL}[OMG]{OCL} | 
| 324 |  |  | {otherkeywords={@pre},% | 
| 325 |  |  | morendkeywords={name,attributes,associatoinEnds,operations,% | 
| 326 |  |  | supertypes,allSupertypes,allInstances,oclIsKindOf,oclIsTypeOf,% | 
| 327 |  |  | oclAsType,oclInState,oclIsNew,evaluationType,abs,floor,round,max,% | 
| 328 |  |  | min,div,mod,size,concat,toUpper,toLower,substring,includes,% | 
| 329 |  |  | excludes,count,includesAll,exludesAll,isEmpty,notEmpty,sum,% | 
| 330 |  |  | exists,forAll,isUnique,sortedBy,iterate,union,intersection,% | 
| 331 |  |  | including,excluding,symmetricDifference,select,reject,collect,% | 
| 332 |  |  | asSequence,asBag,asSequence,asSet,append,prepend,subSequence,at,% | 
| 333 |  |  | first,last,true,false,isQuery}% | 
| 334 |  |  | }% | 
| 335 |  |  | \lst@definelanguage[OMG]{OCL}% | 
| 336 |  |  | {morekeywords={context,pre,inv,post},% | 
| 337 |  |  | ndkeywords={or,xor,and,not,implies,if,then,else,endif},% | 
| 338 |  |  | morekeywords=[3]{Boolean,Integer,Real,String,Set,Sequence,Bag,% | 
| 339 |  |  | OclType,OclAny,OclExpression,Enumeration,Collection,},% | 
| 340 |  |  | sensitive=t,% | 
| 341 |  |  | morecomment=[l]--,% | 
| 342 |  |  | morestring=[d]'% | 
| 343 |  |  | }[keywords,comments,strings]% | 
| 344 |  |  | \lst@definelanguage{PL/I}% | 
| 345 |  |  | {morekeywords={ABS,ATAN,AUTOMATIC,AUTO,ATAND,BEGIN,BINARY,BIN,BIT,% | 
| 346 |  |  | BUILTIN,BY,CALL,CHARACTER,CHAR,CHECK,COLUMN,COL,COMPLEX,CPLX,% | 
| 347 |  |  | COPY,COS,COSD,COSH,DATA,DATE,DECIMAL,DEC,DECLARE,DCL,DO,EDIT,% | 
| 348 |  |  | ELSE,END,ENDFILE,ENDPAGE,ENTRY,EXP,EXTERNAL,EXT,FINISH,FIXED,% | 
| 349 |  |  | FIXEDOVERFLOW,FOFL,FLOAT,FORMAT,GET,GO,GOTO,IF,IMAG,INDEX,% | 
| 350 |  |  | INITIAL,INIT,INTERNAL,INT,LABEL,LENGTH,LIKE,LINE,LIST,LOG,LOG2,% | 
| 351 |  |  | LOG10,MAIN,MAX,MIN,MOD,NOCHECK,NOFIXEDOVERFLOW,NOFOFL,NOOVERFLOW,% | 
| 352 |  |  | NOOFL,NOSIZE,NOUNDERFLOW,NOUFL,NOZERODIVIDE,NOZDIV,ON,OPTIONS,% | 
| 353 |  |  | OVERFLOW,OFL,PAGE,PICTURE,PROCEDURE,PROC,PUT,READ,REPEAT,RETURN,% | 
| 354 |  |  | RETURNS,ROUND,SIN,SIND,SINH,SIZE,SKIP,SQRT,STATIC,STOP,STRING,% | 
| 355 |  |  | SUBSTR,SUM,SYSIN,SYSPRINT,TAN,TAND,TANH,THEN,TO,UNDERFLOW,UFL,% | 
| 356 |  |  | VARYING,WHILE,WRITE,ZERODIVIDE,ZDIV},% | 
| 357 |  |  | sensitive=f,% | 
| 358 |  |  | morecomment=[s]{/*}{*/},% | 
| 359 |  |  | morestring=[d]'% | 
| 360 |  |  | }[keywords,comments,strings]% | 
| 361 |  |  | %% | 
| 362 |  |  | %% Reduce definition (c) 2002 Geraint Paul Bevan | 
| 363 |  |  | %% | 
| 364 |  |  | \lst@definelanguage{Reduce}% | 
| 365 |  |  | {morekeywords={% | 
| 366 |  |  | %% reserved identifiers | 
| 367 |  |  | abs,acos,acosh,acot,acoth,acsc,acsch,% | 
| 368 |  |  | adjprec,algebraic,algint,allbranch,allfac,and,% | 
| 369 |  |  | antisymmetric,append,arglength,array,asec,asech,% | 
| 370 |  |  | asin,asinh,atan,atan2,atanh,begin,bfspace,bye,% | 
| 371 |  |  | card_no,ceiling,clear,clearrules,coeff,coeffn,% | 
| 372 |  |  | cofactor,combineexpt,combinelogs,comment,comp,% | 
| 373 |  |  | complex,conj,cons,cont,cos,cosh,cot,coth,cramer,% | 
| 374 |  |  | cref,csc,csch,decompose,define,defn,deg,demo,den,% | 
| 375 |  |  | depend,det,df,difference,dilog,display,div,do,e,% | 
| 376 |  |  | echo,ed,editdef,ei,end,eps,eq,equal,erf,errcont,% | 
| 377 |  |  | evallhseqp,eval_mode,even,evenp,exp,expandlogs,% | 
| 378 |  |  | expr,expt,ezgcd,factor,factorial,factorize,fexpr,% | 
| 379 |  |  | first,fix,fixp,floor,for,forall,foreach,fort,% | 
| 380 |  |  | fort_width,freeof,fullroots,g,gcd,geq,go,goto,% | 
| 381 |  |  | greaterp,high_pow,hypot,i,if,ifactor,impart,in,% | 
| 382 |  |  | index,infinity,infix,input,int,integer,interpol,% | 
| 383 |  |  | intstr,k,korder,lambda,lcm,lcof,length,leq,lessp,% | 
| 384 |  |  | let,lhs,linear,linelength,lisp,list,listargp,% | 
| 385 |  |  | listargs,ln,load,load_package,log,log10,logb,% | 
| 386 |  |  | low_pow,lterm,macro,mainvar,mass,mat,match,% | 
| 387 |  |  | mateigen,matrix,max,mcd,member,memq,min,minus,mkid,% | 
| 388 |  |  | modular,msg,mshell,multiplicities,nat,neq,nero,% | 
| 389 |  |  | nextprime,nil,nodepend,noncom,nonzero,nosplit,% | 
| 390 |  |  | nospur,nullspace,num,numberp,odd,off,on,operator,% | 
| 391 |  |  | or,order,ordp,out,output,part,pause,period,pf,pi,% | 
| 392 |  |  | plus,precedence,precise,precision,pret,pri,primep,% | 
| 393 |  |  | print_precision,procedure,product,quit,quotient,% | 
| 394 |  |  | random,random_new_seed,rank,rat,ratarg,rational,% | 
| 395 |  |  | rationalize,ratpri,real,rederr,reduct,remainder,% | 
| 396 |  |  | remfac,remind,repart,repeat,rest,resultant,retry,% | 
| 397 |  |  | return,reverse,revpri,rhs,rlisp88,% | 
| 398 |  |  | root_multiplicity,round,roundall,roundbf,rounded,% | 
| 399 |  |  | saveas,savestructr,scalar,sec,sech,second,set,% | 
| 400 |  |  | setmod,setq,share,showrules,showtime,shut,sign,sin,% | 
| 401 |  |  | sinh,smacro,solve,solvesingular,spur,sqrt,structr,% | 
| 402 |  |  | sub,sum,symbolic,symmetric,t,tan,tanh,third,time,% | 
| 403 |  |  | times,tp,tra,trace,trfac,trigform,trint,until,% | 
| 404 |  |  | varname,vecdim,vector,weight,when,where,while,% | 
| 405 |  |  | write,ws,wtlevel,% | 
| 406 |  |  | %% identifiers with spaces | 
| 407 |  |  | %% for all,for each,go to,such that,% | 
| 408 |  |  | },% | 
| 409 |  |  | sensitive=false,% | 
| 410 |  |  | morecomment=[l]\%,% | 
| 411 |  |  | morecomment=[s]{COMMENT}{;},% | 
| 412 |  |  | morecomment=[s]{COMMENT}{$},% | 
| 413 |  |  | morestring="% | 
| 414 |  |  | }[keywords,comments,strings]% | 
| 415 |  |  | \lst@definelanguage[IBM]{Simula}[DEC]{Simula}{}% | 
| 416 |  |  | \lst@definelanguage[DEC]{Simula}[67]{Simula}% | 
| 417 |  |  | {morekeywords={and,eq,eqv,ge,gt,hidden,imp,le,long,lt,ne,not,% | 
| 418 |  |  | options,or,protected,short}% | 
| 419 |  |  | }% | 
| 420 |  |  | \lst@definelanguage[CII]{Simula}[67]{Simula}% | 
| 421 |  |  | {morekeywords={and,equiv,exit,impl,not,or,stop}}% | 
| 422 |  |  | \lst@definelanguage[67]{Simula}% | 
| 423 |  |  | {morekeywords={activate,after,array,at,before,begin,boolean,% | 
| 424 |  |  | character,class,comment,delay,detach,do,else,end,external,false,% | 
| 425 |  |  | for,go,goto,if,in,inner,inspect,integer,is,label,name,new,none,% | 
| 426 |  |  | notext,otherwise,prior,procedure,qua,reactivate,real,ref,resume,% | 
| 427 |  |  | simset,simulation,step,switch,text,then,this,to,true,until,value,% | 
| 428 |  |  | virtual,when,while},% | 
| 429 |  |  | sensitive=f,% | 
| 430 |  |  | keywordcommentsemicolon={end}{else,end,otherwise,when}{comment},% | 
| 431 |  |  | morestring=[d]",% | 
| 432 |  |  | morestring=[d]'% | 
| 433 |  |  | }[keywords,keywordcomments,strings]% | 
| 434 |  |  | \lst@definelanguage{S}[]{R}{} | 
| 435 |  |  | \lst@definelanguage[PLUS]{S}[]{R}{} | 
| 436 |  |  | \lst@definelanguage{R}% | 
| 437 |  |  | {keywords={abbreviate,abline,abs,acos,acosh,action,add1,add,% | 
| 438 |  |  | aggregate,alias,Alias,alist,all,anova,any,aov,aperm,append,apply,% | 
| 439 |  |  | approx,approxfun,apropos,Arg,args,array,arrows,as,asin,asinh,% | 
| 440 |  |  | atan,atan2,atanh,attach,attr,attributes,autoload,autoloader,ave,% | 
| 441 |  |  | axis,backsolve,barplot,basename,besselI,besselJ,besselK,besselY,% | 
| 442 |  |  | beta,binomial,body,box,boxplot,break,browser,bug,builtins,bxp,by,% | 
| 443 |  |  | c,C,call,Call,case,cat,category,cbind,ceiling,character,char,% | 
| 444 |  |  | charmatch,check,chol,chol2inv,choose,chull,class,close,cm,codes,% | 
| 445 |  |  | coef,coefficients,co,col,colnames,colors,colours,commandArgs,% | 
| 446 |  |  | comment,complete,complex,conflicts,Conj,contents,contour,% | 
| 447 |  |  | contrasts,contr,control,helmert,contrib,convolve,cooks,coords,% | 
| 448 |  |  | distance,coplot,cor,cos,cosh,count,fields,cov,covratio,wt,CRAN,% | 
| 449 |  |  | create,crossprod,cummax,cummin,cumprod,cumsum,curve,cut,cycle,D,% | 
| 450 |  |  | data,dataentry,date,dbeta,dbinom,dcauchy,dchisq,de,debug,% | 
| 451 |  |  | debugger,Defunct,default,delay,delete,deltat,demo,de,density,% | 
| 452 |  |  | deparse,dependencies,Deprecated,deriv,description,detach,% | 
| 453 |  |  | dev2bitmap,dev,cur,deviance,off,prev,,dexp,df,dfbetas,dffits,% | 
| 454 |  |  | dgamma,dgeom,dget,dhyper,diag,diff,digamma,dim,dimnames,dir,% | 
| 455 |  |  | dirname,dlnorm,dlogis,dnbinom,dnchisq,dnorm,do,dotplot,double,% | 
| 456 |  |  | download,dpois,dput,drop,drop1,dsignrank,dt,dummy,dump,dunif,% | 
| 457 |  |  | duplicated,dweibull,dwilcox,dyn,edit,eff,effects,eigen,else,% | 
| 458 |  |  | emacs,end,environment,env,erase,eval,equal,evalq,example,exists,% | 
| 459 |  |  | exit,exp,expand,expression,External,extract,extractAIC,factor,% | 
| 460 |  |  | fail,family,fft,file,filled,find,fitted,fivenum,fix,floor,for,% | 
| 461 |  |  | For,formals,format,formatC,formula,Fortran,forwardsolve,frame,% | 
| 462 |  |  | frequency,ftable,ftable2table,function,gamma,Gamma,gammaCody,% | 
| 463 |  |  | gaussian,gc,gcinfo,gctorture,get,getenv,geterrmessage,getOption,% | 
| 464 |  |  | getwd,gl,glm,globalenv,gnome,GNOME,graphics,gray,grep,grey,grid,% | 
| 465 |  |  | gsub,hasTsp,hat,heat,help,hist,home,hsv,httpclient,I,identify,if,% | 
| 466 |  |  | ifelse,Im,image,\%in\%,index,influence,measures,inherits,install,% | 
| 467 |  |  | installed,integer,interaction,interactive,Internal,intersect,% | 
| 468 |  |  | inverse,invisible,IQR,is,jitter,kappa,kronecker,labels,lapply,% | 
| 469 |  |  | layout,lbeta,lchoose,lcm,legend,length,levels,lgamma,library,% | 
| 470 |  |  | licence,license,lines,list,lm,load,local,locator,log,log10,log1p,% | 
| 471 |  |  | log2,logical,loglin,lower,lowess,ls,lsfit,lsf,ls,machine,Machine,% | 
| 472 |  |  | mad,mahalanobis,make,link,margin,match,Math,matlines,mat,matplot,% | 
| 473 |  |  | matpoints,matrix,max,mean,median,memory,menu,merge,methods,min,% | 
| 474 |  |  | missing,Mod,mode,model,response,mosaicplot,mtext,mvfft,na,nan,% | 
| 475 |  |  | names,omit,nargs,nchar,ncol,NCOL,new,next,NextMethod,nextn,% | 
| 476 |  |  | nlevels,nlm,noquote,NotYetImplemented,NotYetUsed,nrow,NROW,null,% | 
| 477 |  |  | numeric,\%o\%,objects,offset,old,on,Ops,optim,optimise,optimize,% | 
| 478 |  |  | options,or,order,ordered,outer,package,packages,page,pairlist,% | 
| 479 |  |  | pairs,palette,panel,par,parent,parse,paste,path,pbeta,pbinom,% | 
| 480 |  |  | pcauchy,pchisq,pentagamma,persp,pexp,pf,pgamma,pgeom,phyper,pico,% | 
| 481 |  |  | pictex,piechart,Platform,plnorm,plogis,plot,pmatch,pmax,pmin,% | 
| 482 |  |  | pnbinom,pnchisq,pnorm,points,poisson,poly,polygon,polyroot,pos,% | 
| 483 |  |  | postscript,power,ppoints,ppois,predict,preplot,pretty,Primitive,% | 
| 484 |  |  | print,prmatrix,proc,prod,profile,proj,prompt,prop,provide,% | 
| 485 |  |  | psignrank,ps,pt,ptukey,punif,pweibull,pwilcox,q,qbeta,qbinom,% | 
| 486 |  |  | qcauchy,qchisq,qexp,qf,qgamma,qgeom,qhyper,qlnorm,qlogis,qnbinom,% | 
| 487 |  |  | qnchisq,qnorm,qpois,qqline,qqnorm,qqplot,qr,Q,qty,qy,qsignrank,% | 
| 488 |  |  | qt,qtukey,quantile,quasi,quit,qunif,quote,qweibull,qwilcox,% | 
| 489 |  |  | rainbow,range,rank,rbeta,rbind,rbinom,rcauchy,rchisq,Re,read,csv,% | 
| 490 |  |  | csv2,fwf,readline,socket,real,Recall,rect,reformulate,regexpr,% | 
| 491 |  |  | relevel,remove,rep,repeat,replace,replications,report,require,% | 
| 492 |  |  | resid,residuals,restart,return,rev,rexp,rf,rgamma,rgb,rgeom,R,% | 
| 493 |  |  | rhyper,rle,rlnorm,rlogis,rm,rnbinom,RNGkind,rnorm,round,row,% | 
| 494 |  |  | rownames,rowsum,rpois,rsignrank,rstandard,rstudent,rt,rug,runif,% | 
| 495 |  |  | rweibull,rwilcox,sample,sapply,save,scale,scan,scan,screen,sd,se,% | 
| 496 |  |  | search,searchpaths,segments,seq,sequence,setdiff,setequal,set,% | 
| 497 |  |  | setwd,show,sign,signif,sin,single,sinh,sink,solve,sort,source,% | 
| 498 |  |  | spline,splinefun,split,sqrt,stars,start,stat,stem,step,stop,% | 
| 499 |  |  | storage,strstrheight,stripplot,strsplit,structure,strwidth,sub,% | 
| 500 |  |  | subset,substitute,substr,substring,sum,summary,sunflowerplot,svd,% | 
| 501 |  |  | sweep,switch,symbol,symbols,symnum,sys,status,system,t,table,% | 
| 502 |  |  | tabulate,tan,tanh,tapply,tempfile,terms,terrain,tetragamma,text,% | 
| 503 |  |  | time,title,topo,trace,traceback,transform,tri,trigamma,trunc,try,% | 
| 504 |  |  | ts,tsp,typeof,unclass,undebug,undoc,union,unique,uniroot,unix,% | 
| 505 |  |  | unlink,unlist,unname,untrace,update,upper,url,UseMethod,var,% | 
| 506 |  |  | variable,vector,Version,vi,warning,warnings,weighted,weights,% | 
| 507 |  |  | which,while,window,write,\%x\%,x11,X11,xedit,xemacs,xinch,xor,% | 
| 508 |  |  | xpdrows,xy,xyinch,yinch,zapsmall,zip},% | 
| 509 |  |  | otherkeywords={!,!=,~,$,*,\&,\%/\%,\%*\%,\%\%,<-,<<-,_,/},% | 
| 510 |  |  | alsoother={._$},% | 
| 511 |  |  | sensitive,% | 
| 512 |  |  | morecomment=[l]\#,% | 
| 513 |  |  | morestring=[d]",% | 
| 514 |  |  | morestring=[d]'% 2001 Robert Denham | 
| 515 |  |  | }% | 
| 516 |  |  | \lst@definelanguage{SAS}% | 
| 517 |  |  | {procnamekeys={proc},% | 
| 518 |  |  | morekeywords={DATA,AND,OR,NOT,EQ,GT,LT,GE,LE,NE,INFILE,INPUT,DO,BY,% | 
| 519 |  |  | TO,SIN,COS,OUTPUT,END,PLOT,RUN,LIBNAME,VAR,TITLE,FIRSTOBS,OBS,% | 
| 520 |  |  | DELIMITER,DLM,EOF,ABS,DIM,HBOUND,LBOUND,MAX,MIN,MOD,SIGN,SQRT,% | 
| 521 |  |  | CEIL,FLOOR,FUZZ,INT,ROUND,TRUNC,DIGAMMA,ERF,ERFC,EXP,GAMMA,% | 
| 522 |  |  | LGAMMA,LOG,LOG2,LOG10,ARCOS,ARSIN,ATAN,COSH,SINH,TANH,TAN,% | 
| 523 |  |  | POISSON,PROBBETA,PROBBNML,PROBCHI,PROBF,PROBGAM,PROBHYPR,% | 
| 524 |  |  | PROBNEGB,PROBNORM,PROBT,BETAINV,CINV,FINV,GAMINV,PROBIT,TINV,CSS,% | 
| 525 |  |  | CV,KURTOSIS,MEAN,NMISS,RANGE,SKEWNESS,STD,STDERR,SUM,USS,NORMAL,% | 
| 526 |  |  | RANBIN,RANCAU,RANEXP,RANGAM,RANNOR,RANPOI,RANTBL,RANTRI,RANUNI,% | 
| 527 |  |  | UNIFORM,IF,THEN,ELSE,WHILE,UNTIL,DROP,KEEP,LABEL,DEFAULT,ARRAY,% | 
| 528 |  |  | MERGE,CARDS,CARDS4,PUT,SET,UPDATE,ABORT,DELETE,DISPLAY,LIST,% | 
| 529 |  |  | LOSTCARD,MISSING,STOP,WHERE,ARRAY,DROP,KEEP,WINDOW,LENGTH,RENAME,% | 
| 530 |  |  | RETAIN,MEANS,UNIVARIATE,SUMMARY,TABULATE,CORR,FREQ,FOOTNOTE,NOTE,% | 
| 531 |  |  | SHOW},% | 
| 532 |  |  | otherkeywords={!,!=,~,$,*,\&,_,/,<,>=,=<,>},% | 
| 533 |  |  | morestring=[d]'% | 
| 534 |  |  | }[keywords,comments,strings,procnames]% | 
| 535 |  |  | \lst@definelanguage[AlLaTeX]{TeX}[LaTeX]{TeX}% | 
| 536 |  |  | {moretexcs={AtBeginDocument,AtBeginDvi,AtEndDocument,AtEndOfClass,% | 
| 537 |  |  | AtEndOfPackage,ClassError,ClassInfo,ClassWarning,% | 
| 538 |  |  | ClassWarningNoLine,CurrentOption,DeclareErrorFont,% | 
| 539 |  |  | DeclareFixedFont,DeclareFontEncoding,DeclareFontEncodingDefaults,% | 
| 540 |  |  | DeclareFontFamily,DeclareFontShape,DeclareFontSubstitution,% | 
| 541 |  |  | DeclareMathAccent,DeclareMathAlphabet,DeclareMathAlphabet,% | 
| 542 |  |  | DeclareMathDelimiter,DeclareMathRadical,DeclareMathSizes,% | 
| 543 |  |  | DeclareMathSymbol,DeclareMathVersion,DeclareOldFontCommand,% | 
| 544 |  |  | DeclareOption,DeclarePreloadSizes,DeclareRobustCommand,% | 
| 545 |  |  | DeclareSizeFunction,DeclareSymbolFont,DeclareSymbolFontAlphabet,% | 
| 546 |  |  | DeclareTextAccent,DeclareTextAccentDefault,DeclareTextCommand,% | 
| 547 |  |  | DeclareTextCommandDefault,DeclareTextComposite,% | 
| 548 |  |  | DeclareTextCompositeCommand,DeclareTextFontCommand,% | 
| 549 |  |  | DeclareTextSymbol,DeclareTextSymbolDefault,ExecuteOptions,% | 
| 550 |  |  | GenericError,GenericInfo,GenericWarning,IfFileExists,% | 
| 551 |  |  | InputIfFileExists,LoadClass,LoadClassWithOptions,MessageBreak,% | 
| 552 |  |  | OptionNotUsed,PackageError,PackageInfo,PackageWarning,% | 
| 553 |  |  | PackageWarningNoLine,PassOptionsToClass,PassOptionsToPackage,% | 
| 554 |  |  | ProcessOptionsProvidesClass,ProvidesFile,ProvidesFile,% | 
| 555 |  |  | ProvidesPackage,ProvideTextCommand,RequirePackage,% | 
| 556 |  |  | RequirePackageWithOptions,SetMathAlphabet,SetSymbolFont,% | 
| 557 |  |  | TextSymbolUnavailable,UseTextAccent,UseTextSymbol},% | 
| 558 |  |  | morekeywords={array,center,displaymath,document,enumerate,eqnarray,% | 
| 559 |  |  | equation,flushleft,flushright,itemize,list,lrbox,math,minipage,% | 
| 560 |  |  | picture,sloppypar,tabbing,tabular,trivlist,verbatim}% | 
| 561 |  |  | }% | 
| 562 |  |  | \lst@definelanguage[LaTeX]{TeX}[common]{TeX}% | 
| 563 |  |  | {moretexcs={a,AA,aa,addcontentsline,addpenalty,addtocontents,% | 
| 564 |  |  | addtocounter,addtolength,addtoversion,addvspace,alph,Alph,and,% | 
| 565 |  |  | arabic,array,arraycolsep,arrayrulewidth,arraystretch,author,% | 
| 566 |  |  | baselinestretch,begin,bezier,bfseries,bibcite,bibdata,bibitem,% | 
| 567 |  |  | bibliography,bibliographystyle,bibstyle,bigskip,boldmath,% | 
| 568 |  |  | botfigrule,bottomfraction,Box,caption,center,CheckCommand,circle,% | 
| 569 |  |  | citation,cite,cleardoublepage,clearpage,cline,columnsep,% | 
| 570 |  |  | columnseprule,columnwidth,contentsline,dashbox,date,dblfigrule,% | 
| 571 |  |  | dblfloatpagefraction,dblfloatsep,dbltextfloatsep,dbltopfraction,% | 
| 572 |  |  | defaultscriptratio,defaultscriptscriptratio,depth,Diamond,% | 
| 573 |  |  | displaymath,document,documentclass,documentstyle,doublerulesep,% | 
| 574 |  |  | em,emph,endarray,endcenter,enddisplaymath,enddocument,% | 
| 575 |  |  | endenumerate,endeqnarray,endequation,endflushleft,endflushright,% | 
| 576 |  |  | enditemize,endlist,endlrbox,endmath,endminipage,endpicture,% | 
| 577 |  |  | endsloppypar,endtabbing,endtabular,endtrivlist,endverbatim,% | 
| 578 |  |  | enlargethispage,ensuremath,enumerate,eqnarray,equation,% | 
| 579 |  |  | evensidemargin,extracolsep,fbox,fboxrule,fboxsep,filecontents,% | 
| 580 |  |  | fill,floatpagefraction,floatsep,flushbottom,flushleft,flushright,% | 
| 581 |  |  | fnsymbol,fontencoding,fontfamily,fontseries,fontshape,fontsize,% | 
| 582 |  |  | fontsubfuzz,footnotemark,footnotesep,footnotetext,footskip,frac,% | 
| 583 |  |  | frame,framebox,fussy,glossary,headheight,headsep,height,hline,% | 
| 584 |  |  | hspace,I,include,includeonly,index,inputlineno,intextsep,% | 
| 585 |  |  | itemindent,itemize,itemsep,iterate,itshape,Join,kill,label,% | 
| 586 |  |  | labelsep,labelwidth,LaTeX,LaTeXe,leadsto,lefteqn,leftmargin,% | 
| 587 |  |  | leftmargini,leftmarginii,leftmarginiii,leftmarginiv,leftmarginv,% | 
| 588 |  |  | leftmarginvi,leftmark,lhd,lim,linebreak,linespread,linethickness,% | 
| 589 |  |  | linewidth,list,listfiles,listfiles,listparindent,lrbox,% | 
| 590 |  |  | makeatletter,makeatother,makebox,makeglossary,makeindex,% | 
| 591 |  |  | makelabel,MakeLowercase,MakeUppercase,marginpar,marginparpush,% | 
| 592 |  |  | marginparsep,marginparwidth,markboth,markright,math,mathbf,% | 
| 593 |  |  | mathellipsis,mathgroup,mathit,mathrm,mathsf,mathsterling,mathtt,% | 
| 594 |  |  | mathunderscore,mathversion,mbox,mdseries,mho,minipage,% | 
| 595 |  |  | multicolumn,multiput,NeedsTeXFormat,newcommand,newcounter,% | 
| 596 |  |  | newenvironment,newfont,newhelp,newlabel,newlength,newline,% | 
| 597 |  |  | newmathalphabet,newpage,newsavebox,newtheorem,nobreakspace,% | 
| 598 |  |  | nobreakspace,nocite,nocorr,nocorrlist,nofiles,nolinebreak,% | 
| 599 |  |  | nonumber,nopagebreak,normalcolor,normalfont,normalmarginpar,% | 
| 600 |  |  | numberline,obeycr,oddsidemargin,oldstylenums,onecolumn,oval,% | 
| 601 |  |  | pagebreak,pagenumbering,pageref,pagestyle,paperheight,paperwidth,% | 
| 602 |  |  | paragraphmark,parbox,parsep,partopsep,picture,poptabs,pounds,% | 
| 603 |  |  | protect,pushtabs,put,qbezier,qbeziermax,r,raggedleft,raisebox,% | 
| 604 |  |  | ref,refstepcounter,renewcommand,renewenvironment,restorecr,% | 
| 605 |  |  | reversemarginpar,rhd,rightmargin,rightmark,rmfamily,roman,Roman,% | 
| 606 |  |  | rootbox,rule,samepage,sbox,scshape,secdef,section,sectionmark,% | 
| 607 |  |  | selectfont,setcounter,settodepth,settoheight,settowidth,sffamily,% | 
| 608 |  |  | shortstack,showoutput,showoverfull,sloppy,sloppypar,slshape,% | 
| 609 |  |  | smallskip,sqsubset,sqsupset,SS,stackrel,stepcounter,stop,stretch,% | 
| 610 |  |  | subparagraphmark,subsectionmark,subsubsectionmark,sum,% | 
| 611 |  |  | suppressfloats,symbol,tabbing,tabbingsep,tabcolsep,tabular,% | 
| 612 |  |  | tabularnewline,textasciicircum,textasciitilde,textbackslash,% | 
| 613 |  |  | textbar,textbf,textbraceleft,textbraceright,textbullet,% | 
| 614 |  |  | textcircled,textcompwordmark,textdagger,textdaggerdbl,textdollar,% | 
| 615 |  |  | textellipsis,textemdash,textendash,textexclamdown,textfloatsep,% | 
| 616 |  |  | textfraction,textgreater,textheight,textit,textless,textmd,% | 
| 617 |  |  | textnormal,textparagraph,textperiodcentered,textquestiondown,% | 
| 618 |  |  | textquotedblleft,textquotedblright,textquoteleft,textquoteright,% | 
| 619 |  |  | textregistered,textrm,textsc,textsection,textsf,textsl,% | 
| 620 |  |  | textsterling,textsuperscript,texttrademark,texttt,textunderscore,% | 
| 621 |  |  | textup,textvisiblespace,textwidth,thanks,thefootnote,thempfn,% | 
| 622 |  |  | thempfn,thempfootnote,thepage,thepage,thicklines,thinlines,% | 
| 623 |  |  | thispagestyle,title,today,topfigrule,topfraction,topmargin,% | 
| 624 |  |  | topsep,totalheight,tracingfonts,trivlist,ttfamily,twocolumn,% | 
| 625 |  |  | typein,typeout,unboldmath,unitlength,unlhd,unrhd,upshape,usebox,% | 
| 626 |  |  | usecounter,usefont,usepackage,value,vector,verb,verbatim,vline,% | 
| 627 |  |  | vspace,width,% | 
| 628 |  |  | normalsize,small,footnotesize,scriptsize,tiny,large,Large,LARGE,% | 
| 629 |  |  | huge,Huge}% | 
| 630 |  |  | }% | 
| 631 |  |  | \lst@definelanguage[plain]{TeX}[common]{TeX}% | 
| 632 |  |  | {moretexcs={advancepageno,beginsection,bf,bffam,bye,cal,cleartabs,% | 
| 633 |  |  | columns,dosupereject,endinsert,eqalign,eqalignno,fiverm,fivebf,% | 
| 634 |  |  | fivei,fivesy,folio,footline,hang,headline,it,itemitem,itfam,% | 
| 635 |  |  | leqalignno,magnification,makefootline,makeheadline,midinsert,mit,% | 
| 636 |  |  | mscount,nopagenumbers,normalbottom,of,oldstyle,pagebody,% | 
| 637 |  |  | pagecontents,pageinsert,pageno,plainoutput,preloaded,proclaim,rm,% | 
| 638 |  |  | settabs,sevenbf,seveni,sevensy,sevenrm,sl,slfam,supereject,% | 
| 639 |  |  | tabalign,tabs,tabsdone,tabsyet,tenbf,tenex,teni,tenit,tenrm,% | 
| 640 |  |  | tensl,tensy,tentt,textindent,topglue,topins,topinsert,tt,ttfam,% | 
| 641 |  |  | ttraggedright,vfootnote}% | 
| 642 |  |  | }% | 
| 643 |  |  | \lst@definelanguage[common]{TeX}[primitive]{TeX} | 
| 644 |  |  | {moretexcs={active,acute,ae,AE,aleph,allocationnumber,allowbreak,% | 
| 645 |  |  | alpha,amalg,angle,approx,arccos,arcsin,arctan,arg,arrowvert,% | 
| 646 |  |  | Arrowvert,ast,asymp,b,backslash,bar,beta,bgroup,big,Big,bigbreak,% | 
| 647 |  |  | bigcap,bigcirc,bigcup,bigg,Bigg,biggl,Biggl,biggm,Biggm,biggr,% | 
| 648 |  |  | Biggr,bigl,Bigl,bigm,Bigm,bigodot,bigoplus,bigotimes,bigr,Bigr,% | 
| 649 |  |  | bigskip,bigskipamount,bigsqcup,bigtriangledown,bigtriangleup,% | 
| 650 |  |  | biguplus,bigvee,bigwedge,bmod,bordermatrix,bot,bowtie,brace,% | 
| 651 |  |  | braceld,bracelu,bracerd,braceru,bracevert,brack,break,breve,% | 
| 652 |  |  | buildrel,bullet,c,cap,cases,cdot,cdotp,cdots,centering,% | 
| 653 |  |  | centerline,check,chi,choose,circ,clubsuit,colon,cong,coprod,% | 
| 654 |  |  | copyright,cos,cosh,cot,coth,csc,cup,d,dag,dagger,dashv,ddag,% | 
| 655 |  |  | ddagger,ddot,ddots,deg,delta,Delta,det,diamond,diamondsuit,dim,% | 
| 656 |  |  | displaylines,div,do,dospecials,dot,doteq,dotfill,dots,downarrow,% | 
| 657 |  |  | Downarrow,downbracefill,egroup,eject,ell,empty,emptyset,endgraf,% | 
| 658 |  |  | endline,enskip,enspace,epsilon,equiv,eta,exists,exp,filbreak,% | 
| 659 |  |  | flat,fmtname,fmtversion,footins,footnote,footnoterule,forall,% | 
| 660 |  |  | frenchspacing,frown,gamma,Gamma,gcd,ge,geq,gets,gg,goodbreak,% | 
| 661 |  |  | grave,H,hat,hbar,heartsuit,hglue,hideskip,hidewidth,hom,% | 
| 662 |  |  | hookleftarrow,hookrightarrow,hphantom,hrulefill,i,ialign,iff,Im,% | 
| 663 |  |  | imath,in,inf,infty,int,interdisplaylinepenalty,% | 
| 664 |  |  | interfootnotelinepenalty,intop,iota,item,j,jmath,joinrel,jot,% | 
| 665 |  |  | kappa,ker,l,L,lambda,Lambda,land,langle,lbrace,lbrack,lceil,% | 
| 666 |  |  | ldotp,ldots,le,leavevmode,leftarrow,Leftarrow,leftarrowfill,% | 
| 667 |  |  | leftharpoondown,leftharpoonup,leftline,leftrightarrow,% | 
| 668 |  |  | Leftrightarrow,leq,lfloor,lg,lgroup,lhook,lim,liminf,limsup,line,% | 
| 669 |  |  | ll,llap,lmoustache,ln,lnot,log,longleftarrow,Longleftarrow,% | 
| 670 |  |  | longleftrightarrow,Longleftrightarrow,longmapsto,longrightarrow,% | 
| 671 |  |  | Longrightarrow,loop,lor,lq,magstep,magstep,magstephalf,mapsto,% | 
| 672 |  |  | mapstochar,mathhexbox,mathpalette,mathstrut,matrix,max,maxdimen,% | 
| 673 |  |  | medbreak,medskip,medskipamount,mid,min,models,mp,mu,multispan,% | 
| 674 |  |  | nabla,narrower,natural,ne,nearrow,neg,negthinspace,neq,newbox,% | 
| 675 |  |  | newcount,newdimen,newfam,newif,newinsert,newlanguage,newmuskip,% | 
| 676 |  |  | newread,newskip,newtoks,newwrite,next,ni,nobreak,nointerlineskip,% | 
| 677 |  |  | nonfrenchspacing,normalbaselines,normalbaselineskip,% | 
| 678 |  |  | normallineskip,normallineskiplimit,not,notin,nu,null,nwarrow,o,O,% | 
| 679 |  |  | oalign,obeylines,obeyspaces,odot,oe,OE,offinterlineskip,oint,% | 
| 680 |  |  | ointop,omega,Omega,ominus,ooalign,openup,oplus,oslash,otimes,% | 
| 681 |  |  | overbrace,overleftarrow,overrightarrow,owns,P,parallel,partial,% | 
| 682 |  |  | perp,phantom,phi,Phi,pi,Pi,pm,pmatrix,pmod,Pr,prec,preceq,prime,% | 
| 683 |  |  | prod,propto,psi,Psi,qquad,quad,raggedbottom,raggedright,rangle,% | 
| 684 |  |  | rbrace,rbrack,rceil,Re,relbar,Relbar,removelastskip,repeat,% | 
| 685 |  |  | rfloor,rgroup,rho,rhook,rightarrow,Rightarrow,rightarrowfill,% | 
| 686 |  |  | rightharpoondown,rightharpoonup,rightleftharpoons,rightline,rlap,% | 
| 687 |  |  | rmoustache,root,rq,S,sb,searrow,sec,setminus,sharp,showhyphens,% | 
| 688 |  |  | sigma,Sigma,sim,simeq,sin,sinh,skew,slash,smallbreak,smallint,% | 
| 689 |  |  | smallskip,smallskipamount,smash,smile,sp,space,spadesuit,sqcap,% | 
| 690 |  |  | sqcup,sqrt,sqsubseteq,sqsupseteq,ss,star,strut,strutbox,subset,% | 
| 691 |  |  | subseteq,succ,succeq,sum,sup,supset,supseteq,surd,swarrow,t,tan,% | 
| 692 |  |  | tanh,tau,TeX,theta,Theta,thinspace,tilde,times,to,top,tracingall,% | 
| 693 |  |  | triangle,triangleleft,triangleright,u,underbar,underbrace,% | 
| 694 |  |  | uparrow,Uparrow,upbracefill,updownarrow,Updownarrow,uplus,% | 
| 695 |  |  | upsilon,Upsilon,v,varepsilon,varphi,varpi,varrho,varsigma,% | 
| 696 |  |  | vartheta,vdash,vdots,vec,vee,vert,Vert,vglue,vphantom,wedge,% | 
| 697 |  |  | widehat,widetilde,wlog,wp,wr,xi,Xi,zeta}% | 
| 698 |  |  | }% | 
| 699 |  |  | \lst@definelanguage[primitive]{TeX}% | 
| 700 |  |  | {moretexcs={above,abovedisplayshortskip,abovedisplayskip,aftergroup,% | 
| 701 |  |  | abovewithdelims,accent,adjdemerits,advance,afterassignment,atop,% | 
| 702 |  |  | atopwithdelims,badness,baselineskip,batchmode,begingroup,% | 
| 703 |  |  | belowdisplayshortskip,belowdisplayskip,binoppenalty,botmark,box,% | 
| 704 |  |  | boxmaxdepth,brokenpenalty,catcode,char,chardef,cleaders,closein,% | 
| 705 |  |  | closeout,clubpenalty,copy,count,countdef,cr,crcr,csname,day,% | 
| 706 |  |  | deadcycles,def,defaulthyphenchar,defaultskewchar,delcode,% | 
| 707 |  |  | delimiter,delimiterfactor,delimitershortfall,dimen,dimendef,% | 
| 708 |  |  | discretionary,displayindent,displaylimits,displaystyle,% | 
| 709 |  |  | displaywidowpenalty,displaywidth,divide,doublehyphendemerits,dp,% | 
| 710 |  |  | edef,else,emergencystretch,end,endcsname,endgroup,endinput,% | 
| 711 |  |  | endlinechar,eqno,errhelp,errmessage,errorcontextlines,% | 
| 712 |  |  | errorstopmode,escapechar,everycr,everydisplay,everyhbox,everyjob,% | 
| 713 |  |  | everymath,everypar,everyvbox,exhyphenpenalty,expandafter,fam,fi,% | 
| 714 |  |  | finalhypendemerits,firstmark,floatingpenalty,font,fontdimen,% | 
| 715 |  |  | fontname,futurelet,gdef,global,globaldefs,halign,hangafter,% | 
| 716 |  |  | hangindent,hbadness,hbox,hfil,hfill,hfilneg,hfuzz,hoffset,% | 
| 717 |  |  | holdinginserts,hrule,hsize,hskip,hss,ht,hyphenation,hyphenchar,% | 
| 718 |  |  | hyphenpenalty,if,ifcase,ifcat,ifdim,ifeof,iffalse,ifhbox,ifhmode,% | 
| 719 |  |  | ifinner,ifmmode,ifnum,ifodd,iftrue,ifvbox,ifvmode,ifvoid,ifx,% | 
| 720 |  |  | ignorespaces,immediate,indent,input,insert,insertpenalties,% | 
| 721 |  |  | interlinepenalty,jobname,kern,language,lastbox,lastkern,% | 
| 722 |  |  | lastpenalty,lastskip,lccode,leaders,left,lefthyphenmin,leftskip,% | 
| 723 |  |  | leqno,let,limits,linepenalty,lineskip,lineskiplimits,long,% | 
| 724 |  |  | looseness,lower,lowercase,mag,mark,mathaccent,mathbin,mathchar,% | 
| 725 |  |  | mathchardef,mathchoice,mathclose,mathcode,mathinner,mathop,% | 
| 726 |  |  | mathopen,mathord,mathpunct,mathrel,mathsurround,maxdeadcycles,% | 
| 727 |  |  | maxdepth,meaning,medmuskip,message,mkern,month,moveleft,% | 
| 728 |  |  | moveright,mskip,multiply,muskip,muskipdef,newlinechar,noalign,% | 
| 729 |  |  | noboundary,noexpand,noindent,nolimits,nonscript,nonstopmode,% | 
| 730 |  |  | nulldelimiterspace,nullfont,number,omit,openin,openout,or,outer,% | 
| 731 |  |  | output,outputpenalty,over,overfullrule,overline,overwithdelims,% | 
| 732 |  |  | pagedepth,pagefilllstretch,pagefillstretch,pagefilstretch,% | 
| 733 |  |  | pagegoal,pageshrink,pagestretch,pagetotal,par,parfillskip,% | 
| 734 |  |  | parindent,parshape,parskip,patterns,pausing,penalty,% | 
| 735 |  |  | postdisplaypenalty,predisplaypenalty,predisplaysize,pretolerance,% | 
| 736 |  |  | prevdepth,prevgraf,radical,raise,read,relax,relpenalty,right,% | 
| 737 |  |  | righthyphenmin,rightskip,romannumeral,scriptfont,% | 
| 738 |  |  | scriptscriptfont,scriptscriptstyle,scriptspace,scriptstyle,% | 
| 739 |  |  | scrollmode,setbox,setlanguage,sfcode,shipout,show,showbox,% | 
| 740 |  |  | showboxbreadth,showboxdepth,showlists,showthe,skewchar,skip,% | 
| 741 |  |  | skipdef,spacefactor,spaceskip,span,special,splitbotmark,% | 
| 742 |  |  | splitfirstmark,splitmaxdepth,splittopskip,string,tabskip,% | 
| 743 |  |  | textfont,textstyle,the,thickmuskip,thinmuskip,time,toks,toksdef,% | 
| 744 |  |  | tolerance,topmark,topskip,tracingcommands,tracinglostchars,% | 
| 745 |  |  | tracingmacros,tracingonline,tracingoutput,tracingpages,% | 
| 746 |  |  | tracingparagraphs,tracingrestores,tracingstats,uccode,uchyph,% | 
| 747 |  |  | underline,unhbox,unhcopy,unkern,unpenalty,unskip,unvbox,unvcopy,% | 
| 748 |  |  | uppercase,vadjust,valign,vbadness,vbox,vcenter,vfil,vfill,% | 
| 749 |  |  | vfilneg,vfuzz,voffset,vrule,vsize,vskip,vsplit,vss,vtop,wd,% | 
| 750 |  |  | widowpenalty,write,xdef,xleaders,xspaceskip,year},% | 
| 751 |  |  | sensitive,% | 
| 752 |  |  | alsoother={0123456789$_},% | 
| 753 |  |  | morecomment=[l]\%% | 
| 754 |  |  | }[keywords,tex,comments]% | 
| 755 |  |  | %% | 
| 756 |  |  | %% Verilog definition (c) 2003 Cameron H. G. Wright <c.h.g.wright@ieee.org> | 
| 757 |  |  | %%   Based on the IEEE 1364-2001 Verilog HDL standard | 
| 758 |  |  | %%   Ref: S. Palnitkar, "Verilog HDL: A Guide to Digital Design and Synthesis," | 
| 759 |  |  | %%        Prentice Hall, 2003. ISBN: 0-13-044911-3 | 
| 760 |  |  | %% | 
| 761 |  |  | \lst@definelanguage{Verilog}% | 
| 762 |  |  | {morekeywords={% reserved keywords | 
| 763 |  |  | always,and,assign,automatic,begin,buf,bufif0,bufif1,case,casex,% | 
| 764 |  |  | casez,cell,cmos,config,deassign,default,defparam,design,disable,% | 
| 765 |  |  | edge,else,end,endcase,endconfig,endfunction,endgenerate,% | 
| 766 |  |  | endmodule,endprimitive,endspecify,endtable,endtask,event,for,% | 
| 767 |  |  | force,forever,fork,function,generate,genvar,highz0,highz1,if,% | 
| 768 |  |  | ifnone,incdir,include,initial,inout,input,instance,integer,join,% | 
| 769 |  |  | large,liblist,library,localparam,macromodule,medium,module,nand,% | 
| 770 |  |  | negedge,nmos,nor,noshowcancelled,not,notif0,notif1,or,output,% | 
| 771 |  |  | parameter,pmos,posedge,primitive,pull0,pull1,pulldown,pullup,% | 
| 772 |  |  | pulsestyle_onevent,pulsestyle_ondetect,rcmos,real,realtime,reg,% | 
| 773 |  |  | release,repeat,rnmos,rpmos,rtran,rtranif0,rtranif1,scalared,% | 
| 774 |  |  | showcancelled,signed,small,specify,specparam,strong0,strong1,% | 
| 775 |  |  | supply0,supply1,table,task,time,tran,tranif0,tranif1,tri,tri0,% | 
| 776 |  |  | tri1,triand,trior,trireg,unsigned,use,vectored,wait,wand,weak0,% | 
| 777 |  |  | weak1,while,wire,wor,xnor,xor},% | 
| 778 |  |  | moredirectives={% system tasks and functions | 
| 779 |  |  | $bitstoreal,$countdrivers,$display,$fclose,$fdisplay,$fmonitor,% | 
| 780 |  |  | $fopen,$fstrobe,$fwrite,$finish,$getpattern,$history,$incsave,% | 
| 781 |  |  | $input,$itor,$key,$list,$log,$monitor,$monitoroff,$monitoron,% | 
| 782 |  |  | $nokey},% | 
| 783 |  |  | moredirectives={% compiler directives | 
| 784 |  |  | `accelerate,`autoexpand_vectornets,`celldefine,`default_nettype,% | 
| 785 |  |  | `define,`else,`elsif,`endcelldefine,`endif,`endprotect,% | 
| 786 |  |  | `endprotected,`expand_vectornets,`ifdef,`ifndef,`include,% | 
| 787 |  |  | `no_accelerate,`noexpand_vectornets,`noremove_gatenames,% | 
| 788 |  |  | `nounconnected_drive,`protect,`protected,`remove_gatenames,% | 
| 789 |  |  | `remove_netnames,`resetall,`timescale,`unconnected_drive},% | 
| 790 |  |  | moredelim=*[directive]\#,% | 
| 791 |  |  | sensitive,% | 
| 792 |  |  | morecomment=[s]{/*}{*/},% | 
| 793 |  |  | morecomment=[l]//,% nonstandard | 
| 794 |  |  | morestring=[b]"% | 
| 795 |  |  | }[keywords,comments,strings,directives]% | 
| 796 |  |  | \endinput | 
| 797 |  |  | %% | 
| 798 |  |  | %% End of file `lstlang3.sty'. |