1*62425Sbostic# Copyright (c) 1987, 1993
2*62425Sbostic#	The Regents of the University of California.  All rights reserved.
333128Sbostic#
448125Sbostic# %sccs.include.redist.sh%
533128Sbostic#
6*62425Sbostic#	@(#)vgrindefs.src	8.1 (Berkeley) 06/06/93
733128Sbostic#
835000Sbostic
933128SbosticC|c:\
1033128Sbostic	:pb=^\d?*?\d?\p\d?\(\a?\)(\d|{):bb={:be=}:cb=/*:ce=*/:sb=":se=\e":lb=':\
1133128Sbostic	:le=\e':tl:\
1233128Sbostic	:kw=asm auto break case char continue default do double else enum\
1333128Sbostic	extern float for fortran goto if int long register return short\
1433128Sbostic	sizeof static struct switch typedef union unsigned void while #define\
1533128Sbostic	#else #endif #if #ifdef #ifndef #include #undef # define else endif\
1633128Sbostic	if ifdef ifndef include undef:
172205Srootmodel|mod|m:\
188787Smckusick	:pb=^\d(space\d\p\drep)|(\p\dis|inline|public\dbeginproc):\
198787Smckusick	:bb=\dbeginproc|space|case\d:be=\dendproc|end\d|;:\
203850Spresott	:cb=\$:ce=\$|$:sb=":se=":lb=':le=\a|$:\
212205Sroot	:kw=abs and array beginproc boolean by case cdnl char copied dispose\
228787Smckusick	div do dynamic else elsif end endproc entry external FALSE false\
238787Smckusick	fi file for formal fortran global if iff ift\
248787Smckusick	in integer include inline is lbnd\
252205Sroot	max min mod new NIL nil noresult not notin od of or procedure public\
268787Smckusick	read readln readonly record recursive rem rep repeat res\
278787Smckusick	result return set\
282205Sroot	space string subscript such then TRUE true type ubnd union until\
298787Smckusick	varies while width:
302205Srootpascal|pasc|p:\
312205Sroot	:pb=(^\d?procedure|function|program\d\p\d|\(|;|\:)|(=\d?record\d):\
322205Sroot	:bb=\dcase|begin\d:be=\dend|forward\d|;:\
333883Spresott	:cb={:ce=}:\
343883Spresott	:ab=\(*:ae=*\):\
353883Spresott	:sb=':se=':\
362205Sroot	:kw=and array assert begin case const div do downto else end file for\
372205Sroot	forward function goto if in label mod nil not of or packed procedure\
382205Sroot	program record repeat set then to type until var while with oct hex\
392205Sroot	external:
402290SrootISP|isp|i:\
412292Sroot	:cb=!:ce=!|$:oc:\
422205Sroot	:kw=and begin decode define end eql eqv geq gtr if leave leq lss mod\
432205Sroot	neq next not or otherwise repeat restart resume sr0 sr1 srd srr sl0 sl1\
442205Sroot	sld slr tst xor:
453236SpresottSH|sh:\
463237Spresott	:bb={:be=}:cb=#:ce=$:sb=":se=\e":lb=':\
473236Spresott	:le=\e':tl:\
483236Spresott	:kw=break case cd continue do done \
493236Spresott	elif else esac eval exec exit export \
503236Spresott	fi for if in then while until \
513236Spresott	read readonly set shift test trap umask wait:
523236SpresottCSH|csh:\
533237Spresott	:bb={:be=}:cb=#:ce=$:sb=":se=\e":lb=':\
543236Spresott	:le=\e':tl:\
553237Spresott	:kw=alias alloc break breaksw case cd chdir continue default\
563236Spresott	echo else end endif endsw exec exit foreach \
573237Spresott	glob goto history if logout nice nohup onintr repeat set\
583236Spresott	setenv shift source switch then time \
593236Spresott	while umask unalias unset wait while @ env \
603236Spresott	argv child home ignoreeof noclobber noglob \
613236Spresott	nomatch path prompt shell status verbose :
628787Smckusickldl|LDL:\
638787Smckusick	:pb=^\p\::bb=\::be=;:cb=/*:ce=*/:sb=":se=\e":\
648787Smckusick	:kw=constant functions grammar reswords tokens add1 addste\
658787Smckusick	car cdr check colno cond cons copy defun divide empty enter\
668787Smckusick	eq equal findattr firstchild ge getattr getfield gt hash label\
678787Smckusick	lambda lastchild le leftsibling lookone lookup lt minus name ne\
688787Smckusick	newnode nextcom nil null parent plus precnl prevcom prog progn\
698787Smckusick	quote reglob return rightsibling self set setattr setfield setq\
708787Smckusick	stjoin sub1 t times tnull tokno ttype:
7112935SmoIcon|icon|I:\
7212935Smo	:pb=^\d?procedure\d\p\d?\(\a?\):\
7312935Smo	:bb=(^\d?procedure\d\p\d?\(\a?\))|{:be=}|(^\d?end\d?$):\
7412935Smo	:cb=#:ce=$:\
7512935Smo	:sb=":se=\e":lb=':le=\e':tl:\
7612935Smo	:kw=break by case create default do dynamic else end every external\
7712935Smo	fail global if initial local next not of procedure record\
7812935Smo	repeat return static suspend then to until using while\
7912935Smo	&ascii &clock &cset &date &dateline &errout &fail &host &input\
8012935Smo	&lcase &level &main &null &output &pos &random &source &subject\
8112935Smo	&time &trace &ucase &version:
8212935Smoratfor|rat|r:\
8312935Smo	:pb=(subroutine|function)\d\p\d?\(\a?\):\
8412935Smo	:bb=(subroutine|function)\d\p\d?\(\a?\):be=^\d?end:\
8512935Smo	:cb=#:ce=$:\
8612935Smo	:sb=":se=\e":lb=':le=\e':oc:\
8712935Smo	:kw=DRETURN DRIVER arith break case character default define do\
8812935Smo	else elsedef enddef filedes for function goto if ifdef ifelse\
8912935Smo	ifnotdef include incr integer linepointer next opeq pointer\
9012935Smo	real repeat return select string subroutine substr until:
9117532Srrhmodula2|mod2|m2:\
9217532Srrh	:pb=(^\d?(procedure|function|module)\d\p\d|\(|;|\:):\
9317532Srrh	:bb=\d(begin|case|for|if|loop|record|repeat|while|with)\d:\
9417532Srrh	:be=\dend|;:\
9517532Srrh	:cb={:ce=}:\
9617532Srrh	:ab=\(*:ae=*\):\
9717532Srrh	:sb=":se=":\
9817532Srrh	:oc:\
9917532Srrh	:kw=and array begin by case const\
10017532Srrh	definition div do else elsif end exit export\
10117532Srrh	for from if implementation import in\
10217532Srrh	loop mod module not of or pointer procedure qualified\
10317532Srrh	record repeat return set then to type\
10417532Srrh	until var while with:
10517532Srrhyacc|Yacc|y:\
10617532Srrh	:cb=/*:ce=*/:sb=":se=\e":lb=':le=\e':tl:\
10717532Srrh	:kw=%{ %} %% %union %token %type\
10817532Srrh	#else #endif #if #ifdef #ifndef #include #undef # define else endif\
10917532Srrh	if ifdef ifndef include undef:
11033128SbosticC++|c++:\
11133128Sbostic	:pb=^\d?*?\d?\p\d?\(\a?\)(\d|{):bb={:be=}:cb=/*:ce=*/:ab=//:\
11233128Sbostic	:ae=$:sb=":se=\e":lb=':\
11333128Sbostic	:le=\e':tl:\
11433128Sbostic	:kw=asm auto break case char continue default do double else enum\
11533128Sbostic	extern float for fortran goto if int long register return short\
11633128Sbostic	sizeof static struct switch typedef union unsigned while void #define\
11733128Sbostic	#else #endif #if #ifdef #ifndef #include #undef # define endif\
11833128Sbostic	ifdef ifndef include undef defined\
11933128Sbostic	class const delete friend inline new operator overload private\
12033128Sbostic	protected public virtual:
121