/Final-Report/lstdrvrs-1.3.dtx
http://teamo-webtranslator.googlecode.com/ · Unknown · 1619 lines · 1611 code · 8 blank · 0 comment · 0 complexity · 5e668dfef718090afad44b13472115be MD5 · raw file
Large files are truncated click here to view the full file
- % \iffalse
- %
- %<*driver>
- \documentclass{ltxdoc}
- \EnableCrossrefs
- \CodelineIndex
- \begin{document}
- \DocInput{lstdrvrs-1.3.dtx}
- \end{document}
- %</driver>
- % \fi
- %
- %
- % \DoNotIndex{\[,\{,\},\],\1,\2,\3,\4,\5,\6,\7,\8,\9,\0}
- % \DoNotIndex{\`,\,,\!,\#,\$,\&,\',\(,\),\+,\.,\:,\;,\<,\=,\>,\?,\_}
- % \DoNotIndex{\askforoverwritefalse,\askforoverwritetrue,\batchfile}
- % \DoNotIndex{\begin,\def,\else,\@empty,\end,\endpreamble,\expandafter}
- % \DoNotIndex{\fi,\file,\from,\gdef,\generate,\ifnum,\ifx,\input}
- % \DoNotIndex{\keepsilent,\lccode,\let,\lowercase,\preamble,\relax}
- % \DoNotIndex{\undefined}
- %
- %
- % \title{Language, Style and Format drivers\\ for \textsf{Listings 1.3}\\ {\large by Carsten Heinz and individual authors:}}
- % \author{\InputIfFileExists{lstdrvrs.tmp}{}{}}
- % \date{}
- %
- % \maketitle
- %
- % \newwrite\authors \immediate\openout\authors lstdrvrs.tmp\relax
- % \gdef\lstthanks#1#2#3{#1\global\let\lstthanks\lstthanksb\lstwrite{#1}}
- % \gdef\lstthanksb#1#2#3{#1\lstwrite{\string\and\space#1}}
- % \gdef\lstwrite#1{\begingroup\let~\space\def\"{\string\"}\def\'{\string\'}\immediate\write\authors{#1}\endgroup}
- %
- % \newcommand*\lsthelper[4]{#1}
- %
- %
- % \section{Installation and configuration}
- %
- % \begingroup
- % \begin{macrocode}
- %% (w)(c) 1996/1997/1998/1999/2000/2001/2002/2003/2004 Carsten Heinz
- %% and/or any other author listed elsewhere in this file.
- %%
- %% This file is distributed under the terms of the LaTeX Project Public
- %% License from CTAN archives in directory macros/latex/base/lppl.txt.
- %% Either version 1.0 or, at your option, any later version.
- %%
- %% This file is completely free and comes without any warranty.
- %%
- %% Send comments and ideas on the package, error reports and additional
- %% programming languages to <cheinz@gmx.de>.
- %%
- % \end{macrocode}
- % \endgroup
- %
- % \begingroup
- % \begin{macrocode}
- %<*install>
- \input docstrip
- \preamble
- \endpreamble
- \ifToplevel{
- \usedir{tex/latex/listings}
- \keepsilent
- \askonceonly
- }
- \generate{
- \file{lstlang1.sty}{\from{lstdrvrs-1.3.dtx}{lang1}}
- \file{lstlang2.sty}{\from{lstdrvrs-1.3.dtx}{lang2}}
- \file{lstlang3.sty}{\from{lstdrvrs-1.3.dtx}{lang3}}
- }
- \ifToplevel{
- \Msg{*}
- \Msg{* You probably need to move all created `.sty' and `.cfg'}
- \Msg{* files into a directory searched by TeX.}
- \Msg{*}
- \Msg{* Run `lstdrvrs.dtx' through LaTeX2e to get the documentation.}
- \Msg{*}
- }
- \endbatchfile
- %</install>
- % \end{macrocode}
- % \endgroup
- %
- % \begingroup
- % \begin{macrocode}
- %<*config>
- % \end{macrocode}
- % \endgroup
- % We mainly define default dialects.
- % \begin{macrocode}
- \ProvidesFile{listings.cfg}[2004/09/05 1.3 listings configuration]
- \def\lstlanguagefiles
- {lstlang0.sty,lstlang1.sty,lstlang2.sty,lstlang3.sty}
- \lstset{defaultdialect=[R/3 6.10]ABAP,
- defaultdialect=[95]Ada,
- defaultdialect=[68]Algol,
- defaultdialect=[gnu]Awk,
- defaultdialect=[ANSI]C,
- defaultdialect=[light]Caml,
- defaultdialect=[1985]Cobol,
- defaultdialect=[ISO]C++,
- defaultdialect=[95]Fortran,
- defaultdialect=[3.0]Mathematica,
- defaultdialect=[OMG]OCL,
- defaultdialect=[Standard]Pascal,
- defaultdialect=[67]Simula,
- defaultdialect=[plain]TeX,
- defaultdialect=[97]VRML}
- \lstalias[]{TclTk}[tk]{tcl}
- % \end{macrocode}
- % And now some shortcuts for the ABAP versions (provided by Knut Lickert).
- % I (Knut) think the leading R/2, R/3 is not necessary (The support for R/2
- % is finished). The version number with letter is important for the
- % runtime-system, but the programming language should be the same
- % for each version.
- % \begin{macrocode}
- \lstalias[6.1]{ABAP}[R/3 6.10]{ABAP}
- \lstalias[3.1]{ABAP}[R/3 3.1C]{ABAP}
- \lstalias[4.6]{ABAP}[R/3 4.6C]{ABAP}
- % \end{macrocode}
- % \begingroup
- % \begin{macrocode}
- %</config>
- % \end{macrocode}
- % \endgroup
- %
- % \begin{macrocode}
- %<+lang1>\ProvidesFile{lstlang1.sty}
- %<+lang2>\ProvidesFile{lstlang2.sty}
- %<+lang3>\ProvidesFile{lstlang3.sty}
- %<-config> [2004/09/05 1.3 listings language file]
- % \end{macrocode}
- %
- %
- % \section{Language drivers}
- %
- %
- % \subsection{Abap}
- %
- % \lstthanks{Knut Lickert}{knut.lickert@gmx.de}{2000/08/01,2001/12/29,2002/04/11}
- % added support for Abap.\footnote{In this section `I' is Knut Lickert.}
- %
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% Abap definition by Knut Lickert
- %%
- % \end{macrocode}
- %
- % There are some other new commands in release 6.10.
- % They will follow later, but up to now I don't work
- % with 6.10.
- %
- % \begin{macrocode}
- \lst@definelanguage[R/3 6.10]{ABAP}[R/3 4.6C]{ABAP}%
- {morekeywords={try,endtry},%
- }[keywords,comments,strings]
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[R/3 4.6C]{ABAP}[R/3 3.1]{ABAP}%
- {morekeywords={method,ref,class,create,object,%
- methods,endmethod,private,protected,public,section,%
- catch,system-exceptions,endcatch,%
- },%
- moreprocnamekeys={class},%
- literate={->}{{$\rightarrow$}}1{=>}{{$\Rightarrow$}}1,%
- }[keywords,comments,strings,procnames]
- % \end{macrocode}
- % Yes there are also some more releases in R/3 (2.1\ldots), but I
- % know them not really. So let's start with R/3~3.1.
- % \begin{macrocode}
- \lst@definelanguage[R/3 3.1]{ABAP}[R/2 5.0]{ABAP}{}%
- % \end{macrocode}
- % As I remember all this commands exists in R/2. Many commands are
- % new in R/2~5.0 (compared with R/2 4.3). But as I am not using
- % R/2~4.3 any more, I start with R/2~5.0.
- % \begin{macrocode}
- \lst@definelanguage[R/2 5.0]{ABAP}%
- {sensitive=f,%
- procnamekeys={report,program,form,function,module},%
- morekeywords={*,add,after,alias,analyzer,and,append,appending,area,assign,at,%
- authority-check,before,binary,blank,break-point,calendar,call,%
- case,change,changing,check,clear,cnt,co,collect,commit,common,%
- component,compute,condense,corresponding,cos,cp,cs,currency-conversion,%
- cursor,data,database,dataset,decimals,define,delete,deleting,dequeue,%
- describe,detail,dialog,directory,div,divide,do,documentation,%
- during,dynpro,else,end-of-page,end-of-selection,endat,endcase,%
- enddo,endfor,endform,endif,endloop,endmodule,endselect,%
- endwhile,enqueue,exceptions,exit,exp,export,exporting,extract,%
- field,fields,field-groups,field-symbols,find,for,form,format,free,%
- from,function,generating,get,giving,hide,id,if,import,%
- importing,in,incl,include,initial,initialization,input,insert,%
- interrupt,into,is,language,leave,leading,left-justified,like,line,lines,line-count,
- line-selection,list-processing,load,local,log,logfile,loop,%
- margin,mark,mask,memory,menue,message,mod,modify,module,move,%
- move-text,multiply,na,new,new-line,new-page,no-gaps,np,ns,%
- number,obligatory,occurs,of,on,or,others,output,parameter,%
- parameters,parts,perform,pf-status,places,position,process,%
- raise,raising,ranges,read,refresh,refresh-dynpro,reject,remote,%
- replace,report,reserve,reset,restart,right-justified,run,screen,scroll,search,%
- segments,select,select-options,selection-screen,set,shift,sin,%
- single,sqrt,start-of-selection,statement,structure,submit,%
- subtract,summary,summing,suppress,system,table,tables,task,%
- text,time,to,top-of-page,trace,transaction,transfer,%
- transfer-dynpro,translate,type,unpack,update,user-command,%
- using,value,when,where,while,window,with,workfile,write,},%
- morecomment=[l]",%
- morecomment=[f][0]*,%
- morestring=[d]'%
- }[keywords,comments,strings,procnames]
- % \end{macrocode}
- % This section for R/2~4.3 is not really maintained. It is just what I remember
- % of the past.
- % \begin{macrocode}
- \lst@definelanguage[R/2 4.3]{ABAP}[R/2 5.0]{ABAP}%
- {deletekeywords={function,importing,exporting,changing,exceptions,%
- raise,raising}%
- }[keywords,comments,strings]
- % \end{macrocode}
- % \begin{macrocode}
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{ACSL}
- %
- % This language was provided by \lstthanks{Andreas~Matthias}{amat@kabsi.at}
- % {2000/03/21}. I'm sorry for forgetting to add this language for a long time.
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% ACSL definition (c) 2000 by Andreas Matthias
- %%
- \lst@definelanguage{ACSL}[90]{Fortran}%
- {morekeywords={algorithm,cinterval,constant,derivative,discrete,%
- dynamic,errtag,initial,interval,maxterval,minterval,%
- merror,xerror,nsteps,procedural,save,schedule,sort,%
- table,terminal,termt,variable},%
- sensitive=false,%
- morecomment=[l]!%
- }[keywords, comments]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Ada}
- %
- % Data come from
- % \begin{itemize}
- % \item
- % \textsc{Barnes, John Gilbert Presslie}:
- % \textbf{Programming in Ada plus language reference manual};
- % {\copyright} 1991 Addison-Wesley Publishing Company, Inc.;
- % ISBN 0-201-56539-0.
- % \end{itemize}
- % \lstthanks{Torsten~Neuer}{tneuer@inwise.de}{1998/11/23} added support for
- % Ada 95. I changed the definition to reduce the required string memory.
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% Ada 95 definition (c) Torsten Neuer
- %%
- \lst@definelanguage[95]{Ada}[83]{Ada}%
- {morekeywords={abstract,aliased,protected,requeue,tagged,until}}%
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[83]{Ada}%
- {morekeywords={abort,abs,accept,access,all,and,array,at,begin,body,%
- case,constant,declare,delay,delta,digits,do,else,elsif,end,entry,%
- exception,exit,for,function,generic,goto,if,in,is,limited,loop,%
- mod,new,not,null,of,or,others,out,package,pragma,private,%
- procedure,raise,range,record,rem,renames,return,reverse,select,%
- separate,subtype,task,terminate,then,type,use,when,while,with,%
- xor},%
- sensitive=f,%
- morecomment=[l]--,%
- morestring=[m]",% percent not defined as stringizer so far
- morestring=[m]'%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Algol}
- %
- % Data come from
- % \begin{itemize}
- % \item
- % \textsc{Uwe Pape}:
- % \textbf{Programmieren in ALGOL 60};
- % {\copyright} 1973 Carl Hanser Verlag M\"unchen;
- % ISBN 3-446-11605-2
- % \item
- % \textsc{Frank G.\ Pagan}:
- % \textbf{A practical guide to ALGOL 68};
- % {\copyright} 1976 by John Wiley $\&$ Sohn Ltd.;
- % ISBN 0-471-65746-8 (Cloth); ISBN 0-471-65747-6 (Pbk).
- % \end{itemize}
- % The definition of Algol 68 doesn't support comments enclosed by \rlap{/}c.
- % \begingroup
- % \begin{macrocode}
- %<*lang3>
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[68]{Algol}%
- % ??? should 'i' be a keyword
- {morekeywords={abs,and,arg,begin,bin,bits,bool,by,bytes,case,channel,%
- char,co,comment,compl,conj,divab,do,down,elem,elif,else,empty,%
- end,entier,eq,esac,exit,false,fi,file,flex,for,format,from,ge,%
- goto,gt,heap,if,im,in,int,is,isnt,le,leng,level,loc,long,lt,lwb,%
- minusab,mod,modab,mode,ne,nil,not,od,odd,of,op,or,ouse,out,over,%
- overab,par,plusab,plusto,pr,pragmat,prio,proc,re,real,ref,repr,%
- round,sema,shl,short,shorten,shr,sign,skip,string,struct,then,%
- timesab,to,true,union,up,upb,void,while},%
- sensitive=f,% ???
- morecomment=[s]{\#}{\#},%
- keywordcomment={co,comment}%
- }[keywords,comments,keywordcomments]%
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[60]{Algol}%
- {morekeywords={array,begin,Boolean,code,comment,div,do,else,end,%
- false,for,goto,if,integer,label,own,power,procedure,real,step,%
- string,switch,then,true,until,value,while},%
- sensitive=f,% ???
- keywordcommentsemicolon={end}{else,end}{comment}%
- }[keywords,keywordcomments]%
- %</lang3>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Assembler}
- %
- % Credits go to \lstthanks{Andrew~Zabolotny}{zap@cobra.ru}{2002/07/05}.
- % \begingroup
- % \begin{macrocode}
- %<*lang3>
- %%
- %% x86masm definition (c) 2002 Andrew Zabolotny
- %%
- \lst@definelanguage[x86masm]{Assembler}%
- {morekeywords={al,ah,ax,eax,bl,bh,bx,ebx,cl,ch,cx,ecx,dl,dh,dx,edx,%
- si,esi,di,edi,bp,ebp,sp,esp,cs,ds,es,ss,fs,gs,cr0,cr1,cr2,cr3,%
- db0,db1,db2,db3,db4,db5,db6,db7,tr0,tr1,tr2,tr3,tr4,tr5,tr6,tr7,%
- st,aaa,aad,aam,aas,adc,add,and,arpl,bound,bsf,bsr,bswap,bt,btc,%
- btr,bts,call,cbw,cdq,clc,cld,cli,clts,cmc,cmp,cmps,cmpsb,cmpsw,%
- cmpsd,cmpxchg,cwd,cwde,daa,das,dec,div,enter,hlt,idiv,imul,in,%
- inc,ins,int,into,invd,invlpg,iret,ja,jae,jb,jbe,jc,jcxz,jecxz,%
- je,jg,jge,jl,jle,jna,jnae,jnb,jnbe,jnc,jne,jng,jnge,jnl,jnle,%
- jno,jnp,jns,jnz,jo,jp,jpe,jpo,js,jz,jmp,lahf,lar,lea,leave,lgdt,%
- lidt,lldt,lmsw,lock,lods,lodsb,lodsw,lodsd,loop,loopz,loopnz,%
- loope,loopne,lds,les,lfs,lgs,lss,lsl,ltr,mov,movs,movsb,movsw,%
- movsd,movsx,movzx,mul,neg,nop,not,or,out,outs,pop,popa,popad,%
- popf,popfd,push,pusha,pushad,pushf,pushfd,rcl,rcr,rep,repe,%
- repne,repz,repnz,ret,retf,rol,ror,sahf,sal,sar,sbb,scas,seta,%
- setae,setb,setbe,setc,sete,setg,setge,setl,setle,setna,setnae,%
- setnb,setnbe,setnc,setne,setng,setnge,setnl,setnle,setno,setnp,%
- setns,setnz,seto,setp,setpe,setpo,sets,setz,sgdt,shl,shld,shr,%
- shrd,sidt,sldt,smsw,stc,std,sti,stos,stosb,stosw,stosd,str,sub,%
- test,verr,verw,wait,wbinvd,xadd,xchg,xlatb,xor,fabs,fadd,fbld,%
- fbstp,fchs,fclex,fcom,fcos,fdecstp,fdiv,fdivr,ffree,fiadd,ficom,%
- fidiv,fidivr,fild,fimul,fincstp,finit,fist,fisub,fisubr,fld,fld1,%
- fldl2e,fldl2t,fldlg2,fldln2,fldpi,fldz,fldcw,fldenv,fmul,fnop,%
- fpatan,fprem,fprem1,fptan,frndint,frstor,fsave,fscale,fsetpm,%
- fsin,fsincos,fsqrt,fst,fstcw,fstenv,fstsw,fsub,fsubr,ftst,fucom,%
- fwait,fxam,fxch,fxtract,fyl2x,fyl2xp1,f2xm1},%
- morekeywords=[2]{.align,.alpha,assume,byte,code,comm,comment,.const,%
- .cref,.data,.data?,db,dd,df,dosseg,dq,dt,dw,dword,else,end,endif,%
- endm,endp,ends,eq,equ,.err,.err1,.err2,.errb,.errdef,.errdif,%
- .erre,.erridn,.errnb,.errndef,.errnz,event,exitm,extrn,far,%
- .fardata,.fardata?,fword,ge,group,gt,high,if,if1,if2,ifb,ifdef,%
- ifdif,ife,ifidn,ifnb,ifndef,include,includelib,irp,irpc,label,%
- .lall,le,length,.lfcond,.list,local,low,lt,macro,mask,mod,.model,%
- name,ne,near,offset,org,out,page,proc,ptr,public,purge,qword,.%
- radix,record,rept,.sall,seg,segment,.seq,.sfcond,short,size,%
- .stack,struc,subttl,tbyte,.tfcond,this,title,type,.type,width,%
- word,.xall,.xcref,.xlist},%
- alsoletter=.,alsodigit=?,%
- sensitive=f,%
- morestring=[b]",%
- morestring=[b]',%
- morecomment=[l];%
- }[keywords,comments,strings]
- %</lang3>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Awk}
- %
- % Thanks to \lstthanks{Dr.~Christoph~Giess}{Ch.Giess@gmx.de}{2003/07/15} for
- % providing these definitions.
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- %%
- %% awk definitions (c) Christoph Giess
- %%
- \lst@definelanguage[gnu]{Awk}[POSIX]{Awk}%
- {morekeywords={and,asort,bindtextdomain,compl,dcgettext,gensub,%
- lshift,mktime,or,rshift,strftime,strtonum,systime,xor,extension}%
- }%
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[POSIX]{Awk}%
- {keywords={BEGIN,END,close,getline,next,nextfile,print,printf,%
- system,fflush,atan2,cos,exp,int,log,rand,sin,sqrt,srand,gsub,%
- index,length,match,split,sprintf,strtonum,sub,substr,tolower,%
- toupper,if,while,do,for,break,continue,delete,exit,function,%
- return},%
- sensitive,%
- morecomment=[l]\#,%
- morecomment=[l]//,%
- morecomment=[s]{/*}{*/},%
- morestring=[b]"%
- }[keywords,comments,strings]%
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Basic}
- %
- % Credits go to \lstthanks{Robert Frank}{rf7@ukc.ac.uk}{2002/07/05}.
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- %%
- %% Visual Basic definition (c) 2002 Robert Frank
- %%
- \lst@definelanguage[Visual]{Basic}
- {morekeywords={Abs,Array,Asc,AscB,AscW,Atn,Avg,CBool,CByte,CCur,%
- CDate,CDbl,Cdec,Choose,Chr,ChrB,ChrW,CInt,CLng,Command,Cos,%
- Count,CreateObject,CSng,CStr,CurDir,CVar,CVDate,CVErr,Date,%
- DateAdd,DateDiff,DatePart,DateSerial,DateValue,Day,DDB,Dir,%
- DoEvents,Environ,EOF,Error,Exp,FileAttr,FileDateTime,FileLen,%
- Fix,Format,FreeFile,FV,GetAllStrings,GetAttr,%
- GetAutoServerSettings,GetObject,GetSetting,Hex,Hour,IIf,%
- IMEStatus,Input,InputB,InputBox,InStr,InstB,Int,Integer,IPmt,%
- IsArray,IsDate,IsEmpty,IsError,IsMissing,IsNull,IsNumeric,%
- IsObject,LBound,LCase,Left,LeftB,Len,LenB,LoadPicture,Loc,LOF,%
- Log,Ltrim,Max,Mid,MidB,Min,Minute,MIRR,Month,MsgBox,Now,NPer,%
- NPV,Oct,Partition,Pmt,PPmt,PV,QBColor,Rate,RGB,Right,RightB,Rnd,%
- Rtrim,Second,Seek,Sgn,Shell,Sin,SLN,Space,Spc,Sqr,StDev,StDevP,%
- Str,StrComp,StrConv,String,Switch,Sum,SYD,Tab,Tan,Time,Timer,%
- TimeSerial,TimeValue,Trim,TypeName,UBound,Ucase,Val,Var,VarP,%
- VarType,Weekday,Year},% functions
- morekeywords=[2]{Accept,Activate,Add,AddCustom,AddFile,AddFromFile,%
- AddFromTemplate,AddItem,AddNew,AddToAddInToolbar,%
- AddToolboxProgID,Append,AppendChunk,Arrange,Assert,AsyncRead,%
- BatchUpdate,BeginTrans,Bind,Cancel,CancelAsyncRead,CancelBatch,%
- CancelUpdate,CanPropertyChange,CaptureImage,CellText,CellValue,%
- Circle,Clear,ClearFields,ClearSel,ClearSelCols,Clone,Close,Cls,%
- ColContaining,ColumnSize,CommitTrans,CompactDatabase,Compose,%
- Connect,Copy,CopyQueryDef,CreateDatabase,CreateDragImage,%
- CreateEmbed,CreateField,CreateGroup,CreateIndex,CreateLink,%
- CreatePreparedStatement,CreatePropery,CreateQuery,%
- CreateQueryDef,CreateRelation,CreateTableDef,CreateUser,%
- CreateWorkspace,Customize,Delete,DeleteColumnLabels,%
- DeleteColumns,DeleteRowLabels,DeleteRows,DoVerb,Drag,Draw,Edit,%
- EditCopy,EditPaste,EndDoc,EnsureVisible,EstablishConnection,%
- Execute,ExtractIcon,Fetch,FetchVerbs,Files,FillCache,Find,%
- FindFirst,FindItem,FindLast,FindNext,FindPrevious,Forward,%
- GetBookmark,GetChunk,GetClipString,GetData,GetFirstVisible,%
- GetFormat,GetHeader,GetLineFromChar,GetNumTicks,GetRows,%
- GetSelectedPart,GetText,GetVisibleCount,GoBack,GoForward,Hide,%
- HitTest,HoldFields,Idle,InitializeLabels,InsertColumnLabels,%
- InsertColumns,InsertObjDlg,InsertRowLabels,InsertRows,Item,%
- KillDoc,Layout,Line,LinkExecute,LinkPoke,LinkRequest,LinkSend,%
- Listen,LoadFile,LoadResData,LoadResPicture,LoadResString,%
- LogEvent,MakeCompileFile,MakeReplica,MoreResults,Move,MoveData,%
- MoveFirst,MoveLast,MoveNext,MovePrevious,NavigateTo,NewPage,%
- NewPassword,NextRecordset,OLEDrag,OnAddinsUpdate,OnConnection,%
- OnDisconnection,OnStartupComplete,Open,OpenConnection,%
- OpenDatabase,OpenQueryDef,OpenRecordset,OpenResultset,OpenURL,%
- Overlay,PaintPicture,Paste,PastSpecialDlg,PeekData,Play,Point,%
- PopulatePartial,PopupMenu,Print,PrintForm,PropertyChanged,Pset,%
- Quit,Raise,RandomDataFill,RandomFillColumns,RandomFillRows,%
- rdoCreateEnvironment,rdoRegisterDataSource,ReadFromFile,%
- ReadProperty,Rebind,ReFill,Refresh,RefreshLink,RegisterDatabase,%
- Reload,Remove,RemoveAddInFromToolbar,RemoveItem,Render,%
- RepairDatabase,Reply,ReplyAll,Requery,ResetCustom,%
- ResetCustomLabel,ResolveName,RestoreToolbar,Resync,Rollback,%
- RollbackTrans,RowBookmark,RowContaining,RowTop,Save,SaveAs,%
- SaveFile,SaveToFile,SaveToolbar,SaveToOle1File,Scale,ScaleX,%
- ScaleY,Scroll,Select,SelectAll,SelectPart,SelPrint,Send,%
- SendData,Set,SetAutoServerSettings,SetData,SetFocus,SetOption,%
- SetSize,SetText,SetViewport,Show,ShowColor,ShowFont,ShowHelp,%
- ShowOpen,ShowPrinter,ShowSave,ShowWhatsThis,SignOff,SignOn,Size,%
- Span,SplitContaining,StartLabelEdit,StartLogging,Stop,%
- Synchronize,TextHeight,TextWidth,ToDefaults,TwipsToChartPart,%
- TypeByChartType,Update,UpdateControls,UpdateRecord,UpdateRow,%
- Upto,WhatsThisMode,WriteProperty,ZOrder},% methods
- morekeywords=[3]{AccessKeyPress,AfterAddFile,AfterChangeFileName,%
- AfterCloseFile,AfterColEdit,AfterColUpdate,AfterDelete,%
- AfterInsert,AfterLabelEdit,AfterRemoveFile,AfterUpdate,%
- AfterWriteFile,AmbienChanged,ApplyChanges,Associate,%
- AsyncReadComplete,AxisActivated,AxisLabelActivated,%
- AxisLabelSelected,AxisLabelUpdated,AxisSelected,%
- AxisTitleActivated,AxisTitleSelected,AxisTitleUpdated,%
- AxisUpdated,BeforeClick,BeforeColEdit,BeforeColUpdate,%
- BeforeConnect,BeforeDelete,BeforeInsert,BeforeLabelEdit,%
- BeforeLoadFile,BeforeUpdate,ButtonClick,ButtonCompleted,%
- ButtonGotFocus,ButtonLostFocus,Change,ChartActivated,%
- ChartSelected,ChartUpdated,Click,ColEdit,Collapse,ColResize,%
- ColumnClick,Compare,ConfigChageCancelled,ConfigChanged,%
- ConnectionRequest,DataArrival,DataChanged,DataUpdated,DblClick,%
- Deactivate,DeviceArrival,DeviceOtherEvent,DeviceQueryRemove,%
- DeviceQueryRemoveFailed,DeviceRemoveComplete,DeviceRemovePending,%
- DevModeChange,Disconnect,DisplayChanged,Dissociate,%
- DoGetNewFileName,Done,DonePainting,DownClick,DragDrop,DragOver,%
- DropDown,EditProperty,EnterCell,EnterFocus,Event,ExitFocus,%
- Expand,FootnoteActivated,FootnoteSelected,FootnoteUpdated,%
- GotFocus,HeadClick,InfoMessage,Initialize,IniProperties,%
- ItemActivated,ItemAdded,ItemCheck,ItemClick,ItemReloaded,%
- ItemRemoved,ItemRenamed,ItemSeletected,KeyDown,KeyPress,KeyUp,%
- LeaveCell,LegendActivated,LegendSelected,LegendUpdated,%
- LinkClose,LinkError,LinkNotify,LinkOpen,Load,LostFocus,%
- MouseDown,MouseMove,MouseUp,NodeClick,ObjectMove,%
- OLECompleteDrag,OLEDragDrop,OLEDragOver,OLEGiveFeedback,%
- OLESetData,OLEStartDrag,OnAddNew,OnComm,Paint,PanelClick,%
- PanelDblClick,PathChange,PatternChange,PlotActivated,%
- PlotSelected,PlotUpdated,PointActivated,PointLabelActivated,%
- PointLabelSelected,PointLabelUpdated,PointSelected,%
- PointUpdated,PowerQuerySuspend,PowerResume,PowerStatusChanged,%
- PowerSuspend,QueryChangeConfig,QueryComplete,QueryCompleted,%
- QueryTimeout,QueryUnload,ReadProperties,Reposition,%
- RequestChangeFileName,RequestWriteFile,Resize,ResultsChanged,%
- RowColChange,RowCurrencyChange,RowResize,RowStatusChanged,%
- SelChange,SelectionChanged,SendComplete,SendProgress,%
- SeriesActivated,SeriesSelected,SeriesUpdated,SettingChanged,%
- SplitChange,StateChanged,StatusUpdate,SysColorsChanged,%
- Terminate,TimeChanged,TitleActivated,TitleSelected,%
- TitleActivated,UnboundAddData,UnboundDeleteRow,%
- UnboundGetRelativeBookmark,UnboundReadData,UnboundWriteData,%
- Unload,UpClick,Updated,Validate,ValidationError,WillAssociate,%
- WillChangeData,WillDissociate,WillExecute,WillUpdateRows,%
- WithEvents,WriteProperties},% VB-events
- morekeywords=[4]{AppActivate,Base,Beep,Call,Case,ChDir,ChDrive,%
- Const,Declare,DefBool,DefByte,DefCur,DefDate,DefDbl,DefDec,%
- DefInt,DefLng,DefObj,DefSng,DefStr,Deftype,DefVar,DeleteSetting,%
- Dim,Do,Else,ElseIf,End,Enum,Erase,Event,Exit,Explicit,FileCopy,%
- For,ForEach,Friend,Function,Get,GoSub,GoTo,If,Implements,Kill,%
- Let,LineInput,Lock,Lset,MkDir,Name,Next,OnError,On,Option,%
- Private,Property,Public,Put,RaiseEvent,Randomize,ReDim,Rem,%
- Reset,Resume,Return,RmDir,Rset,SavePicture,SaveSetting,%
- SendKeys,SetAttr,Static,Sub,Then,Type,Unlock,Wend,While,Width,%
- With,Write},% statements
- sensitive=false,%
- keywordcomment=rem,%
- MoreSelectCharTable=\def\lst@BeginKC@{% chmod
- \lst@ResetToken
- \lst@BeginComment\lst@GPmode{{\lst@commentstyle}%
- \lst@Lmodetrue\lst@modetrue}\@empty},%
- morecomment=[l]{'},%
- morecomment=[s]{/*}{*/},%
- morestring=[b]",%
- }[keywords,comments,strings,keywordcomments]
- %</lang1>
- % \end{macrocode}
- % Thanks to \lsthelper{Jonathan~de~Halleux}{dehalleux@pelikhan.com}
- % {2002/12/27}{missing comma} for reporting a missing comma after
- % \texttt{MoreSelectCharTable}, which was the cause of a problem
- % reported by \lsthelper{Robert~Frank}{rf7@ukc.ac.uk}{2002/10/27}
- % {indention with language={[Visual]Basic} in optional argument}.
- % \lsthelper{Martina~Hansel}{Martina.Hansel@fhtw-berlin.de}{2003/05/29}
- % {missing comma} also found the bug and the fix.
- % \endgroup
- %
- %
- % \subsection{Clean}
- %
- % Thanks to \lstthanks{Jos\'e~Romildo~Malaquias}{romildo@iceb.ufop.br}{2000/08/08}.
- % \lsthelper{Markus~Pahlow}{pahlowm@mar.dfo-mpo.gc.ca}{2001/10/12}{missing comma}
- % found a missing comma
- % \begingroup
- % \begin{macrocode}
- %<*lang3>
- %%
- %% Clean definition (c) 1999 Jos\'e Romildo Malaquias
- %%
- %% Clean 1.3 : some standard functional language: pure, lazy,
- %% polymorphic type system, modules, type classes,
- %% garbage collection, functions as first class citizens
- %%
- \lst@definelanguage{Clean}%
- {otherkeywords={:,::,=,:==,=:,=>,->,<-,<-:,\{,\},\{|,|\},\#,\#!,|,\&,%
- [,],!,.,\\\\,;,_},%
- morekeywords={from,definition,implementation,import,module,system,%
- case,code,if,in,let,let!,of,where,with,infix,infixl,infixr},%
- morendkeywords={True,False,Start,Int,Real,Char,Bool,String,World,%
- File,ProcId},%
- sensitive,%
- morecomment=[l]//,% missing comma: Markus Pahlow
- morecomment=[n]{/*}{*/},%
- morestring=[b]"%
- }[keywords,comments,strings]%
- %</lang3>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Corba IDL}
- %
- % This language definition is due to \lstthanks{Jens~T.~Berger~Thielemann}
- % {jensthi@ifi.uio.no}{1999/11/28}.
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- %%
- %% Corba IDL definition (c) 1999 Jens T. Berger Thielemann
- %%
- \lst@definelanguage[CORBA]{IDL}%
- {morekeywords={any,attribute,boolean,case,char,const,context,default,%
- double,enum,exception,fixed,float,in,inout,interface,long,module,%
- native,Object,octet,oneway,out,raises,readonly,sequence,short,%
- string,struct,switch,typedef,union,unsigned,void,wchar,wstring,%
- FALSE,TRUE},%
- sensitive,%
- moredirectives={define,elif,else,endif,error,if,ifdef,ifndef,line,%
- include,pragma,undef,warning},%
- moredelim=*[directive]\#,%
- morecomment=[l]//,%
- morecomment=[s]{/*}{*/},%
- morestring=[b]"%
- }[keywords,comments,strings,directives]%
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{C, C++, et al}
- %
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % For compatibility the `ANSI' language is defined in terms of ISO.
- % \begin{macrocode}
- \lst@definelanguage[ANSI]{C++}[ISO]{C++}{}%
- % \end{macrocode}
- % \lstthanks{Michael Piefel}{piefel@informatik.hu-berlin.de}{2001/11/21}
- % suggested some more changes and added GNU C++.
- % \begin{macrocode}
- \lst@definelanguage[GNU]{C++}[ISO]{C++}%
- {morekeywords={__attribute__,__extension__,__restrict,__restrict__,%
- typeof,__typeof__},%
- }%
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[Visual]{C++}[ISO]{C++}%
- {morekeywords={__asm,__based,__cdecl,__declspec,dllexport,%
- dllimport,__except,__fastcall,__finally,__inline,__int8,__int16,%
- __int32,__int64,naked,__stdcall,thread,__try,__leave},%
- }%
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[ISO]{C++}[ANSI]{C}%
- {morekeywords={and,and_eq,asm,bad_cast,bad_typeid,bitand,bitor,bool,%
- catch,class,compl,const_cast,delete,dynamic_cast,explicit,export,%
- false,friend,inline,mutable,namespace,new,not,not_eq,operator,or,%
- or_eq,private,protected,public,reinterpret_cast,static_cast,%
- template,this,throw,true,try,typeid,type_info,typename,using,%
- virtual,wchar_t,xor,xor_eq},%
- }%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- % Objective-C is due to \lstthanks{Detlev~Dr\"oge}
- %{droege@informatik.uni-koblenz.de}{1997/11/04}.
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% Objective-C definition (c) 1997 Detlev Droege
- %%
- \lst@definelanguage[Objective]{C}[ANSI]{C}
- {morekeywords={bycopy,id,in,inout,oneway,out,self,super,%
- @class,@defs,@encode,@end,@implementation,@interface,@private,%
- @protected,@protocol,@public,@selector},%
- moredirectives={import}%
- }%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \lstthanks{J\"org~Viermann}{}{2004/07/17} provided the keywords for Handel-C.
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% Handel-C definition, refer http://www.celoxica.com
- %%
- \lst@definelanguage[Handel]{C}[ANSI]{C}
- {morekeywords={assert,chan,chanin,chanout,clock,delay,expr,external,%
- external_divide,family,ifselect,in,inline,interface,internal,%
- internal_divid,intwidth,let,macro,mpram,par,part,prialt,proc,ram,%
- releasesema,reset,rom,select,sema,set,seq,shared,signal,try,%
- reset,trysema,typeof,undefined,width,with,wom},%
- }%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[ANSI]{C}%
- {morekeywords={auto,break,case,char,const,continue,default,do,double,%
- else,enum,extern,float,for,goto,if,int,long,register,return,%
- short,signed,sizeof,static,struct,switch,typedef,union,unsigned,%
- void,volatile,while},%
- sensitive,%
- morecomment=[s]{/*}{*/},%
- morecomment=[l]//,% nonstandard
- morestring=[b]",%
- morestring=[b]',%
- moredelim=*[directive]\#,%
- moredirectives={define,elif,else,endif,error,if,ifdef,ifndef,line,%
- include,pragma,undef,warning}%
- }[keywords,comments,strings,directives]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % Thanks go to \lstthanks{Martin~Brodbeck}{Martin.Brodbeck@gmx.de}{2002/03/17}.
- % \begin{macrocode}
- %%
- %% C-Sharp definition (c) 2002 Martin Brodbeck
- %%
- \lst@definelanguage[Sharp]{C}%
- {morekeywords={abstract,base,bool,break,byte,case,catch,char,checked,%
- class,const,continue,decimal,default,delegate,do,double,else,%
- enum,event,explicit,extern,false,finally,fixed,float,for,foreach,%
- goto,if,implicit,in,int,interface,internal,is,lock,long,%
- namespace,new,null,object,operator,out,override,params,private,%
- protected,public,readonly,ref,return,sbyte,sealed,short,sizeof,%
- static,string,struct,switch,this,throw,true,try,typeof,uint,%
- ulong,unchecked,unsafe,ushort,using,virtual,void,while,%
- as,volatile,stackalloc},% Kai K\"ohne
- sensitive,%
- morecomment=[s]{/*}{*/},%
- morecomment=[l]//,%
- morestring=[b]"
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Caml and Objective Caml}
- %
- % \lstthanks{Patrick~Cousot}{Patrick.Cousot@wanadoo.fr}{1999/01/09} mailed me
- % the definition. \lsthelper{Tom~Hirschowitz}{tom.hirschowitz@inria.fr}
- % {2003/05/27}{missing keywords: object, ref} added two keywords.
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% (Objective) Caml definition (c) 1999 Patrick Cousot
- %%
- %% Objective CAML and Caml light are freely available, together with a
- %% reference manual, at URL ftp.inria.fr/lang/caml-light for the Unix,
- %% Windows and Macintosh OS operating systems.
- %%
- \lst@definelanguage[Objective]{Caml}[light]{Caml}
- {deletekeywords={not,prefix,value,where},%
- morekeywords={assert,asr,class,closed,constraint,external,false,%
- functor,include,inherit,land,lazy,lor,lsl,lsr,lxor,method,mod,%
- module,new,open,parser,private,sig,struct,true,val,virtual,when,%
- object,ref},% TH
- }%
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[light]{Caml}
- {morekeywords={and,as,begin,do,done,downto,else,end,exception,for,%
- fun,function,if,in,let,match,mutable,not,of,or,prefix,rec,then,%
- to,try,type,value,where,while,with},%
- sensitive,%
- morecomment=[n]{(*}{*)},%
- morestring=[b]",%
- moredelim=*[directive]\#,%
- moredirectives={open,close,include}%
- }[keywords,comments,strings,directives]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Cobol}
- %
- % Keywords are not marked if their names are broken by EOL, for example DEBUG-
- % CONTENTS. Sometimes portions of a string are not printed as a string.
- % This happens if the double quote is not doubled to insert a quote,
- % e.g.~|""bad" cobol"| won't be printed correctly.
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[ibm]{Cobol}[1985]{Cobol}%
- {morekeywords={ADDRESS,BEGINNING,COMP-3,COMP-4,COMPUTATIONAL,%
- COMPUTATIONAL-3,COMPUTATIONAL-4,DISPLAY-1,EGCS,EJECT,ENDING,%
- ENTRY,GOBACK,ID,MORE-LABELS,NULL,NULLS,PASSWORD,RECORDING,%
- RETURN-CODE,SERVICE,SKIP1,SKIP2,SKIP3,SORT-CONTROL,SORT-RETURN,%
- SUPPRESS,TITLE,WHEN-COMPILED},%
- }%
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[1985]{Cobol}[1974]{Cobol}%
- {morekeywords={ALPHABET,ALPHABETIC-LOWER,ALPHABETIC-UPPER,%
- ALPHANUMERIC,ALPHANUMERIC-EDITED,ANY,CLASS,COMMON,CONTENT,%
- CONTINUE,DAY-OF-WEEK,END-ADD,END-CALL,END-COMPUTE,END-DELETE,%
- END-DIVIDE,END-EVALUATE,END-IF,END-MULTIPLY,END-PERFORM,END-READ,%
- END-RECEIVE,END-RETURN,END-REWRITE,END-SEARCH,END-START,%
- END-STRING,END-SUBTRACT,END-UNSTRING,END-WRITE,EVALUATE,EXTERNAL,%
- FALSE,GLOBAL,INITIALIZE,NUMERIC-EDITED,ORDER,OTHER,%
- PACKED-DECIMAL,PADDING,PURGE,REFERENCE,RELOAD,REPLACE,STANDARD-1,%
- STANDARD-2,TEST,THEN,TRUE},%
- }%
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage[1974]{Cobol}%
- {morekeywords={ACCEPT,ACCESS,ADD,ADVANCING,AFTER,ALL,ALPHABETIC,ALSO,%
- ALTER,ALTERNATE,AND,ARE,AREA,AREAS,ASCENDING,ASSIGN,AT,AUTHOR,%
- BEFORE,BINARY,BLANK,BLOCK,BOTTOM,BY,CALL,CANCEL,CD,CF,CH,%
- CHARACTER,CHARACTERS,CLOCK-UNITS,CLOSE,COBOL,CODE,CODE-SET,%
- COLLATING,COLUMN,COMMA,COMMUNICATION,COMP,COMPUTE,CONFIGURATION,%
- CONTAINS,CONTROL,CONTROLS,CONVERTING,COPY,CORR,CORRESPONDING,%
- COUNT,CURRENCY,DATA,DATE,DATE-COMPILED,DATE-WRITTEN,DAY,DE,%
- DEBUG-CONTENTS,DEGUB-ITEM,DEBUG-LINE,DEBUG-NAME,DEBUG-SUB1,%
- DEBUG-SUB2,DEBUG-SUB3,DEBUGGING,DECIMAL-POINT,DECLARATIVES,%
- DELETE,DELIMITED,DELIMITER,DEPENDING,DESCENDING,DESTINATION,%
- DETAIL,DISABLE,DISPLAY,DIVIDE,DIVISION,DOWN,DUPLICATES,DYNAMIC,%
- EGI,ELSE,EMI,ENABLE,END,END-OF-PAGE,ENTER,ENVIRONMENT,EOP,EQUAL,%
- ERROR,ESI,EVERY,EXCEPTION,EXIT,EXTEND,FD,FILE,FILE-CONTROL,%
- FILLER,FINAL,FIRST,FOOTING,FOR,FROM,GENERATE,GIVING,GO,GREATER,%
- GROUP,HEADING,HIGH-VALUE,HIGH-VALUES,I-O,I-O-CONTROL,%
- IDENTIFICATION,IF,IN,INDEX,INDEXED,INDICATE,INITIAL,INITIATE,%
- INPUT,INPUT-OUTPUT,INSPECT,INSTALLATION,INTO,INVALID,IS,JUST,%
- JUSTIFIED,KEY,LABEL,LAST,LEADING,LEFT,LENGTH,LESS,LIMIT,LIMITS,%
- LINAGE,LINAGE-COUNTER,LINE,LINE-COUNTER,LINES,LINKAGE,LOCK,%
- LOW-VALUE,LOW-VALUES,MEMORY,MERGE,MESSAGE,MODE,MODULES,MOVE,%
- MULTIPLE,MULTIPLY,NATIVE,NEGATIVE,NEXT,NO,NOT,NUMBER,NUMERIC,%
- OBJECT-COMPUTER,OCCURS,OF,OFF,OMITTED,ON,OPEN,OPTIONAL,OR,%
- ORGANIZATION,OUTPUT,OVERFLOW,PAGE,PAGE-COUNTER,PERFORM,PF,PH,PIC,%
- PICTURE,PLUS,POINTER,POSITION,PRINTING,POSITIVE,PRINTING,%
- PROCEDURE,PROCEDURES,PROCEED,PROGRAM,PROGRAM-ID,QUEUE,QUOTE,%
- QUOTES,RANDOM,RD,READ,RECEIVE,RECORD,RECORDING,RECORDS,REDEFINES,%
- REEL,REFERENCES,RELATIVE,RELEASE,REMAINDER,REMOVAL,RENAMES,%
- REPLACING,REPORT,REPORTING,REPORTS,RERUN,RESERVE,RESET,RETURN,%
- REVERSED,REWIND,REWRITE,RF,RH,RIGHT,ROUNDED,RUN,SAME,SD,SEARCH,%
- SECTION,SECURITY,SEGMENT,SEGMENT-LIMIT,SELECT,SEND,SENTENCE,%
- SEPARATE,SEQUENCE,SEQUENTIAL,SET,SIGN,SIZE,SORT,SORT-MERGE,%
- SOURCE,SOURCE-COMPUTER,SPACE,SPACES,SPECIAL-NAMES,STANDARD,START,%
- STATUS,STOP,STRING,SUB-QUEUE-1,SUB-QUEUE-2,SUB-QUEUE-3,SUBTRACT,%
- SUM,SYMBOLIC,SYNC,SYNCHRONIZED,TABLE,TALLYING,TAPE,TERMINAL,%
- TERMINATE,TEXT,THAN,THROUGH,THRU,TIME,TIMES,TO,TOP,TRAILING,TYPE,%
- UNIT,UNSTRING,UNTIL,UP,UPON,USAGE,USE,USING,VALUE,VALUES,VARYING,%
- WHEN,WITH,WORDS,WORKING-STORAGE,WRITE,ZERO,ZEROES,ZEROS},%
- alsodigit=-,%
- sensitive=f,% ???
- morecomment=[f][commentstyle][6]*,%
- morestring=[d]"% ??? doubled
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \texttt{commentstyle} (not the surrounding brackets) have been added after
- % a bug report by \lsthelper{Stephen Reindl}{Stephen.Reindl@vodafone.de}
- % {2002/05/28}{no commentstyle in Cobol}.
- % \begin{macrocode}
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Comal 80}
- %
- % The data is from
- % \begin{itemize}
- % \item
- % \textsc{Borge R. Christensen}:
- % \textbf{Strukturierte Programmierung mit COMAL 80} [aus dem
- % D\"anischen \"ubertragen und bearbeitet von Margarete Kragh];
- % 2., verb.\ Auflage -- M\"unchen; Wien: Oldenburg, 1985;
- % ISBN 3-486-26902-X.
- % \end{itemize}
- % \begingroup
- % \begin{macrocode}
- %<*lang3>
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage{Comal 80}%
- {morekeywords={AND,AUTO,CASE,DATA,DEL,DIM,DIV,DO,ELSE,ENDCASE,ENDIF,%
- ENDPROC,ENDWHILE,EOD,EXEC,FALSE,FOR,GOTO,IF,INPUT,INT,LIST,LOAD,%
- MOD,NEW,NEXT,NOT,OF,OR,PRINT,PROC,RANDOM,RENUM,REPEAT,RND,RUN,%
- SAVE,SELECT,STOP,TAB,THEN,TRUE,UNTIL,WHILE,ZONE},%
- sensitive=f,% ???
- morecomment=[l]//,%
- morestring=[d]"%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang3>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{bash, csh, and sh}
- %
- % csh is from \lstthanks{Kai~Below}{below@tu-harburg.de}{1998/09/21},
- % but he pointed out that some keywords are probably missing.
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% csh definition (c) 1998 Kai Below
- %%
- \lst@definelanguage{csh}
- {morekeywords={alias,awk,cat,echo,else,end,endif,endsw,exec,exit,%
- foreach,glob,goto,history,if,logout,nice,nohup,onintr,repeat,sed,%
- set,setenv,shift,source,switch,then,time,while,umask,unalias,%
- unset,wait,while,@,env,argv,child,home,ignoreeof,noclobber,%
- noglob,nomatch,path,prompt,shell,status,verbose,print,printf,%
- sqrt,BEGIN,END},%
- morecomment=[l]\#,%
- morestring=[d]"%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % Thanks to \lstthanks{Riccardo~Murri}{riccardo.murri@gmx.it}{2003/09/24}
- % for the following two definitions.
- % \begin{macrocode}
- %%
- %% bash,sh definition (c) 2003 Riccardo Murri <riccardo.murri@gmx.it>
- %%
- \lst@definelanguage{bash}[]{sh}%
- {morekeywords={alias,bg,bind,builtin,command,compgen,complete,%
- declare,disown,enable,fc,fg,history,jobs,et,local,logout,printf,%
- pushd,popd,select,set,suspend,shopt,source,times,type,typeset,%
- ulimit,unalias,wait},%
- }%
- \lst@definelanguage{sh}%
- {morekeywords={awk,break,case,cat,cd,continue,do,done,echo,else,%
- env,eval,exec,expr,exit,export,false,fi,for,function,getopts,%
- hash,history,if,kill,nice,nohup,ps,pwd,read,readonly,return,%
- sed,shift,test,then,times,trap,true,umask,unset,until,while},%
- morecomment=[l]\#,%
- morestring=[d]"%
- }[keywords,comments,strings]%
- %</lang1>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Delphi}
- %
- % I took the data from Delphi 1.0 (?) online help.
- % \lstthanks{Christian~Gudrian}{chrigu@kawo1.rwth-aachen.de}{2001/08/16}
- % provided the `double slash' comment.
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage{Delphi}%
- {morekeywords={and,as,asm,array,begin,case,class,const,constructor,%
- destructor,div,do,downto,else,end,except,exports,file,finally,%
- for,function,goto,if,implementation,in,inherited,inline,%
- initialization,interface,is,label,library,mod,nil,not,object,of,%
- or,packed,procedure,program,property,raise,record,repeat,set,%
- shl,shr,string,then,to,try,type,unit,until,uses,var,while,with,%
- xor,%
- absolute,abstract,assembler,at,cdecl,default,dynamic,export,%
- external,far,forward,index,name,near,nodefault,on,override,%
- private,protected,public,published,read,resident,storedDir,%
- virtual,write},%
- morendkeywords={Abs,AddExitProc,Addr,AllocMem,AnsiCompareStr,%
- AnsiCompareText,AnsiLowerCase,AnsiUpperCase,Append,AppendStr,%
- ArcTan,AssignCrt,Assigned,AssignFile,BlockRead,BlockWrite,Break,%
- ChangeFileExt,ChDir,Chr,CloseFile,ClrEol,ClrScr,Concat,Continue,%
- Copy,Cos,CSeg,CursorTo,Date,DateTimeToFileDate,DateTimeToStr,%
- DateTimeToString,DateToStr,DayOfWeek,Dec,DecodeDate,DecodeTime,%
- Delete,DeleteFile,DiskFree,DiskSize,Dispose,DisposeStr,%
- DoneWinCrt,DSeg,EncodeDate,EncodeTime,Eof,Eoln,Erase,Exclude,%
- Exit,Exp,ExpandFileName,ExtractFileExt,ExtractFileName,%
- ExtractFilePath,FileAge,FileClose,FileDateToDateTime,FileExists,%
- FileGetAttr,FileGetDate,FileOpen,FilePos,FileRead,FileSearch,%
- FileSeek,FileSetAttr,FileSetDate,FileSize,FillChar,FindClose,%
- FindFirst,FindNext,FloatToDecimal,FloatToStrF,FloatToStr,%
- FloatToText,FloatToTextFmt,Flush,FmtLoadStr,FmtStr,Format,%
- FormatBuf,FormatDateTime,FormatFloat,Frac,Free,FreeMem,GetDir,%
- GetMem,GotoXY,Halt,Hi,High,Inc,Include,InitWinCrt,Insert,Int,%
- IntToHex,IntToStr,IOResult,IsValidIdent,KeyPressed,Length,Ln,Lo,%
- LoadStr,Low,LowerCase,MaxAvail,MemAvail,MkDir,Move,New,NewStr,%
- Now,Odd,Ofs,Ord,ParamCount,ParamStr,Pi,Pos,Pred,Ptr,Random,%
- Randomize,Read,ReadBuf,ReadKey,Readln,ReAllocMem,Rename,%
- RenameFile,Reset,Rewrite,RmDir,Round,RunError,ScrollTo,Seek,%
- SeekEof,SeekEoln,Seg,SetTextBuf,Sin,SizeOf,SPtr,Sqr,Sqrt,SSeg,%
- Str,StrCat,StrComp,StrCopy,StrDispose,StrECopy,StrEnd,StrFmt,%
- StrLCat,StrIComp,StrLComp,StrLCopy,StrLen,StrLFmt,StrLIComp,%
- StrLower,StrMove,StrNew,StrPas,StrPCopy,StrPos,StrScan,StrRScan,%
- StrToDate,StrToDateTime,StrToFloat,StrToInt,StrToIntDef,%
- StrToTime,StrUpper,Succ,Swap,TextToFloat,Time,TimeToStr,%
- TrackCursor,Trunc,Truncate,TypeOf,UpCase,UpperCase,Val,WhereX,%
- WhereY,Write,WriteBuf,WriteChar,Writeln},%
- sensitive=f,%
- morecomment=[s]{(*}{*)},%
- morecomment=[s]{\{}{\}},%
- morecomment=[l]{//},% 2001 Christian Gudrian
- morestring=[d]'%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Eiffel}
- %
- % Data is from
- % \begin{itemize}
- % \item
- % \textsc{Bertrand Meyer}: \textbf{Eiffel: the language};
- % Prentice Hall International (UK) Ldt, 1992;
- % ISBN 0-13-247925-7.
- % \end{itemize}
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage{Eiffel}%
- {morekeywords={alias,all,and,as,BIT,BOOLEAN,CHARACTER,check,class,%
- creation,Current,debug,deferred,do,DOUBLE,else,elseif,end,%
- ensure,expanded,export,external,false,feature,from,frozen,if,%
- implies,indexing,infix,inherit,inspect,INTEGER,invariant,is,%
- like,local,loop,NONE,not,obsolete,old,once,or,POINTER,prefix,%
- REAL,redefine,rename,require,rescue,Result,retry,select,%
- separate,STRING,strip,then,true,undefine,unique,until,variant,%
- when,xor},%
- sensitive,%
- morecomment=[l]--,%
- morestring=[d]",%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % The key=value \texttt{stringtest=false} has been removed after a bug
- % report from \lsthelper{Xavier~Cr\'egut}{cregut@enseeiht.fr}{2002/09/09}
- % {stringtest no more part of package}.
- % \begin{macrocode}
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Elan}
- %
- % The data come from
- % \begin{itemize}
- % \item
- % \textsc{Leo~H.~Klingen, Jochen Liedtke}:
- % \textbf{Programmieren mit ELAN};
- % B.G.\ Teubner, Stuttgart 1983; ISBN 3-519-02507-8.
- % \end{itemize}
- % \begingroup
- % \begin{macrocode}
- %<*lang3>
- % \end{macrocode}
- % \begin{macrocode}
- \lst@definelanguage{Elan}%
- {morekeywords={ABS,AND,BOOL,CAND,CASE,CAT,COLUMNS,CONCR,CONJ,CONST,%
- COR,DECR,DEFINES,DET,DIV,DOWNTO,ELIF,ELSE,END,ENDIF,ENDOP,%
- ENDPACKET,ENDPROC,ENDREP,ENDSELECT,FALSE,FI,FILE,FOR,FROM,IF,%
- INCR,INT,INV,LEAVE,LENGTH,LET,MOD,NOT,OF,OP,OR,OTHERWISE,PACKET,%
- PROC,REAL,REP,REPEAT,ROW,ROWS,SELECT,SIGN,STRUCT,SUB,TEXT,THEN,%
- TRANSP,TRUE,TYPE,UNTIL,UPTO,VAR,WHILE,WITH,XOR,%
- maxint,sign,abs,min,max,random,initializerandom,subtext,code,%
- replace,text,laenge,pos,compress,change,maxreal,smallreal,floor,%
- pi,e,ln,log2,log10,sqrt,exp,tan,tand,sin,sind,cos,cosd,arctan,%
- arctand,int,real,lastconversionok,put,putline,line,page,get,%
- getline,input,output,sequentialfile,maxlinelaenge,reset,eof,%
- close,complexzero,complexone,complexi,complex,realpart,imagpart,%
- dphi,phi,vector,norm,replace,matrix,idn,row,column,sub,%
- replacerow,replacecolumn,replaceelement,transp,errorsstop,stop},%
- sensitive,%
- morestring=[d]"%
- }[keywords,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang3>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Erlang}
- %
- % Thanks to \lstthanks{Daniel~Gazard}{gazard_d@epita.fr}{2003/05/31}.
- % \begingroup
- % \begin{macrocode}
- %<*lang3>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% Erlang definition (c) 2003 Daniel Gazard
- %%
- \lst@definelanguage{erlang}%
- {morekeywords={abs,after,and,apply,atom,atom_to_list,band,binary,%
- binary_to_list,binary_to_term,bor,bsl,bsr,bxor,case,catch,%
- date,div,element,erase,end,exit,export,float,float_to_list,%
- get,halt,hash,hd,if,info,import,integer,integer_to_list,%
- length,link,list,list_to_atom,list_to_float,list_to_integer,%
- list_to_tuple,module,node,nodes,now,of,or,pid,port,ports,%
- processes,put,receive,reference,register,registered,rem,%
- round,self,setelement,size,spawn,throw,time,tl,trace,trunc,%
- tuple,tuple_to_list,unlink,unregister,whereis,error,false,%
- infinity,nil,ok,true,undefined,when},%
- otherkeywords={->,!,[,],\{,\},},%
- morecomment=[l]\%,%
- morestring=[b]",%
- morestring=[b]'%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang3>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Euphoria}
- %
- % \lstthanks{Detlef~Reimers}{dreimers@aol.com}{1998/08/30} sent me the language
- % definition.
- % \begingroup
- % \begin{macrocode}
- %<*lang2>
- % \end{macrocode}
- % \begin{macrocode}
- %%
- %% Euphoria definition (c) 1998 Detlef Reimers
- %%
- \lst@definelanguage{Euphoria}%
- % for Euphoria 2.0, Rapid Deployment Software, Kanada
- {morekeywords={abort,and,and_bits,append,arctan,atom,by,call,%
- call_proc,call_func,c_proc,c_func,clear_screen,close,%
- command_line,compare,constant,cos,do,date,else,elsif,end,exit,%
- find,floor,for,function,getc,getenv,get_key,gets,global,%
- get_pixel,if,include,integer,length,log,match,machine_func,%
- machine_proc,mem_copy,mem_set,not,not_bits,or,object,open,%
- or_bits,procedure,puts,position,prepend,print,printf,power,peek,%
- poke,pixel,poke4,peek4s,peek4u,return,rand,repeat,remainder,%
- routine_id,sequence,sqrt,sin,system,sprintf,then,type,to,time,%
- trace,tan,while,with,without,xor,xor_bits},%
- sensitive,%
- morecomment=[l]--,%
- morestring=[d]',%
- morestring=[d]"%
- }[keywords,comments,strings]%
- % \end{macrocode}
- % \begin{macrocode}
- %</lang2>
- % \end{macrocode}
- % \endgroup
- %
- %
- % \subsection{Fortran}
- %
- % Took things from
- % \begin{itemize}
- % \item
- % \textsc{Karl Hans M\"uller}:
- % \textbf{Fortran 77: Programmierungsanleitung};
- % 3., v\"ollig neu bearb.\ Aufl.\ -- Mannheim; Wien; Z\"urich:
- % Bibliographisches Institut, 1984;
- % ISBN 3-411-05804-8
- % \item
- % \textsc{Thomas Michel}: \textbf{Fortran 90: Lehr-- und Handbuch};
- % Mannheim; Leipzig; Wien; Z\"urich: BI-Wiss.-Verlag, 1994;
- % ISBN 3-411-16861-7.
- % \end{itemize}
- % \begingroup
- % \begin{macrocode}
- %<*lang1>
- % \end{macrocode}
- % \lsthelper{Denis Girou}{Denis.Girou@idris.fr}{1998/07/26}{Fortran 95=90}
- % proposed to have Fortran 95 and Fortran 90 to be equivalent.
- % \begin{macrocode}
- \lst@definelanguage[90]{Fortran}[95]{Fortran}{}
- % \end{macrocode}
- % There is no |morecomment=[f]| in Fortran 90 since otherwise CONTAINS could
- % start a comment. This problem was reported by \lsthelper{Magne Rudshaug}
- % {magne@ife.no}{1998/01/09}{no morecomment=[f] in Fortran 90}.
- % Moreover the keyword INCLUDE is due to him.
- % \begin{macrocode}
- \lst@definelanguage[95]{Fortran}[77]{Fortran}%
- {deletekeywords=SAVE,%
- morekeywords={ACTION,ADVANCE,ALLOCATE,ALLOCATABLE,ASSIGNMENT,CASE,%
- CONTAINS,CYCLE,DEALLOCATE,DEFAULT,DELIM,EXIT,INCLUDE,IN,NONE,IN,%
- OUT,INTENT,INTERFACE,IOLENGTH,KIND,LEN,MODULE,NAME,NAMELIST,NMT,%
- NULLIFY,ONLY,OPERATOR,OPTIONAL,OUT,PAD,POINTER,POSITION,PRIVATE,%
- PUBLIC,READWRITE,RECURSIVE,RESULT,SELECT,SEQUENCE,SIZE,STAT,%
- TARGET,USE,WHERE,WHILE,BLOCKDATA,DOUBLEPRECISION,ELSEIF,%
- ENDBLOCKDATA,ENDDO,ENDFILE,ENDFUNCTION,ENDIF,ENDINTERFACE,%
- ENDMODULE,ENDPROGRAM,ENDSELECT,ENDSUBROUTINE,ENDTYPE,ENDWHERE,%
- GOTO,INOUT,SELECTCASE},%
- deletecomment=[f],% no fixed comment line: 1998 Magne Rudshaug
- morecomment=[l]!%
- }%
- % \end{macrocode}
- % As proposed by \lsthelper{J\"orn Wilms}{wilms@rocinante.colorado.edu}
- % {1997/07/07}{Fortran with \lstsensitivefalse} keywords are \emph{not} case
- % sensitive.
- % \begin{macrocode}
- \lst@definelanguage[77]{Fortran}%
- {morekeywords={ACCESS,ASSIGN,BACKSPACE,BLANK,BLOCK,CALL,CHARACTER,%
- CLOSE,COMMON,COMPLEX,CONTINUE,DATA,DIMENSION,DIRECT,DO,DOUBLE,%
- ELSE,END,ENTRY,EOF,EQUIVALENCE,ERR,EXIST,EXTERNAL,FILE,FMT,FORM,%…