home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 5 Edit
/
05-Edit.zip
/
con2v766.zip
/
colore01.zip
/
includes
/
baselng
/
perl.hrc
< prev
Wrap
Text File
|
2000-03-11
|
17KB
|
431 lines
<!--
Perl Syntax Description
With help of:
alexander smishlajev <als@turnhere.com>
JULY <lubimovi@usa.net>
Timur Safin <timur@lanit.ru>
cail: i think we've made it? hah?
-->
<Define Name="PlString" Value="dStrings">
<Define Name="PlLinear" Value="dCommentsEx">
<Define Name="PlComment" Value="dComments">
<Define Name="PlPod" Value="dCommentsEx">
<Define Name="PlSymb" Value="dSymbols">
<Define Name="PlWord" Value="dResWords">
<Define Name="PlOther" Value="dLabels">
<Define Name="PlOther1" Value="dCommentsEx">
<Define Name="PlVar" Value="dDefText">
<Define Name="PlVarEx" Value="dVars">
<Define Name="PlNumb" Value="dNumbers">
<Define Name="PlPodSym" Value="dSymbols">
<Define Name="PlPodText" Value="dDefText">
<Define Name="PlPodSel" Value="dStrings">
<Scheme Name="mPerlVars">
<RegExp Start="/(\$\#[\w][\w_\']*)\B/" Color0="PlVar">
<RegExp Start="/([\$\@\%][\w][\w_']*)\B/" Color0="PlVar">
<RegExp Start="/(\*[^\W\d][\w_']*)\B/" Color0="PlVar">
<RegExp Start="/(\$ \W )/x" Color0="PlVar">
</Scheme>
<Scheme Name="mPerlVarsEx">
<RegExp Start="/(\$\#[\w]([\w_\']|(::))*)\B/" Color0="PlVarEx" Color2="PlSymb">
<RegExp Start="/([\$\@][\$\@\%]*[\w]([\w_']|(::))*)\B/" Color0="PlVarEx" Color2="PlSymb">
<RegExp Start="/([\$\@][\$\@\%]*\{[^\}]+\})/" Color0="PlVarEx">
<RegExp Start="/^(=(head[12])|(over)|(item)|(back)|(end)|(cut).*$)/" Color0="PlPod">
</Scheme>
<Scheme Name="mPerlBraces">
<!-- Brackets and braces -->
<KeyWords MatchCase="True" Color="PlSymb">
<Symb Name="{"><Symb Name="}">
<Symb Name="("><Symb Name=")">
<Symb Name="["><Symb Name="]">
</KeyWords>
</Scheme>
<Scheme Name="PerlInterpolatedString">
<Include Scheme="mNetAddresses">
<RegExp Start="/\b(0x|X[\da-fA-F]+)\B/" Color0="PlNumb">
<Include Scheme="mFloatNumb">
<Include Scheme="mDecNumb">
<Include Scheme="mPerlVarsEx">
<RegExp Start='/(\\[^xX0-7])/' Color0="PlVarEx">
<RegExp Start='/(\\x|X[\da-fA-F]{1,2})/' Color0="PlVarEx">
<RegExp Start='/(\\([0-7]{1,3}))/' Color0="PlVarEx">
</Scheme>
<Scheme Name="PerlString">
<!-- Non-interpolated string ignore all escape-sequences
except \' and \\ -->
<RegExp Start="/(\\['\\\/])/" Color0="PlVarEx">
</Scheme>
<Scheme Name="PerlString4q">
<Block Scheme="PerlString4q" Start="/(\()/" End="/(\))/"
Color1="PlVarEx" Color2="PlVarEx">
<Block Scheme="PerlString4q" Start="/(\{)/" End="/(\})/"
Color1="PlVarEx" Color2="PlVarEx">
<Block Scheme="PerlString4q" Start="/(\[)/" End="/(\])/"
Color1="PlVarEx" Color2="PlVarEx">
<RegExp Start="/(\\['\\\/])/" Color0="PlVarEx">
</Scheme>
<Scheme Name="PerlInterpolatedString4q">
<Block Scheme="PerlInterpolatedString4q" Start="/(\()/" End="/(\))/"
Color1="PlVarEx" Color2="PlVarEx">
<Block Scheme="PerlInterpolatedString4q" Start="/(\{)/" End="/(\})/"
Color1="PlVarEx" Color2="PlVarEx">
<Block Scheme="PerlInterpolatedString4q" Start="/(\[)/" End="/(\])/"
Color1="PlVarEx" Color2="PlVarEx">
<Include Scheme="PerlInterpolatedString">
</Scheme>
<Scheme Name="PerlSubstElements">
<RegExp Start="/\s{2,}(\#.*$)/" Color0="PlComment">
<Include Scheme="PerlInterpolatedString">
</Scheme>
<Scheme Name="PerlSubstBlock">
<Block Start="/\b(s|(tr)|y \()/x" End="/(\)\()/x"
Scheme="PerlSubstElements" Color1="dStringsEx" Color3="dStringsEx">
<Block Start="/\b(s|(tr)|y \{)/x" End="/(\}\{)/x"
Scheme="PerlSubstElements" Color1="dStringsEx" Color3="dStringsEx">
<Block Start="/\b(s|(tr)|y \[)/x" End="/(\]\[)/x"
Scheme="PerlSubstElements" Color1="dStringsEx" Color4="dStringsEx">
<Block Start="/\b(s|(tr)|y ([^\w\s]))/x" End="/(\y3)/x"
Scheme="PerlSubstElements" Color1="dStringsEx" Color4="dStringsEx">
<Include Scheme="PerlSubstElements">
</Scheme>
<Scheme Name="PerlPod">
<Include Scheme="mNetAddresses">
<RegExp Start="/^(=(pod)|(cut))/" Color0="PlPodSym">
<RegExp Start="/^(=head[12])\s(.*)$/" Color0="PlPodSym" Color1="PlPodText">
<RegExp Start="/^(=(item)|(back)|(end))/" Color0="PlPodSym">
<RegExp Start="/^(=over)\s+(\d+)/" Color0="PlPodSym" Color1="dNumbers">
<RegExp Start="/([IBSCLFXZE]<.*?>)/" Color0="PlPodSel">
</Scheme>
<Scheme Name="Perl">
<!-- Timur: hack against Ada maniacs -->
<RegExp Start="/\c(&|(\w+)'[\w_']+)\B/" Color0="PlVar">
<!-- Linear Comments -->
<Block Start="/\#/" End="/$/" Color0="PlComment" Scheme="Comment">
<!-- Variables -->
<Include Scheme="mPerlVars">
<Block Start="/(format)(.*?)=/" End="/^\./" Scheme="PerlInterpolatedString" Color0="PlString" Color1="PlWord" Color2="White">
<Block Start="/<<\x22([^\x22]+)\x22/" End="/^(\y1)$/" Scheme="PerlInterpolatedString" Color0="PlString" Color1="PlWord" Color2="PlWord">
<Block Start="/<<'([^']+)'/" End="/^(\y1)$/" Scheme="Comment" Color0="PlString" Color1="PlWord" Color2="PlWord">
<Block Start="/<<([^\s;\x22]+)/" End="/^(\y1)$/" Scheme="PerlInterpolatedString" Color0="PlString" Color1="PlWord" Color2="PlWord">
<!-- Cail: perl in perl :)
<Block Start="/(eval)\s+<<'([^']+)'/i" End="/^(\y2)$/" Scheme="Perl" Color0="dInserts" Color1="PlWord" Color2="PlWord" Color3="PlWord">
-->
<!-- Timur: see `perldoc perlop`
"Quote and Quote-like Operators " -->
<Block Start="/\b(q[qxr]\()/" End="/(\))/" Color0="PlString" Scheme="PerlInterpolatedString4q"
Color1="dStringsEx" Color2="dStringsEx">
<Block Start="/\b(q[qxr]\{)/" End="/(\})/" Color0="PlString" Scheme="PerlInterpolatedString4q"
Color1="dStringsEx" Color2="dStringsEx">
<Block Start="/\b(q[qxr]\[)/" End="/(\])/" Color0="PlString" Scheme="PerlInterpolatedString4q"
Color1="dStringsEx" Color2="dStringsEx">
<Block Start="/\b(q[qxr](\W))/" End="/(\y2)/" Color0="PlString" Scheme="PerlInterpolatedString"
Color1="dStringsEx" Color3="dStringsEx">
<Block Start="/\b(q(w)?\()/" End="/(\))/" Color0="PlString" Scheme="PerlString4q"
Color1="dStringsEx" Color3="dStringsEx">
<Block Start="/\b(q(w)?\{)/" End="/(\})/" Color0="PlString" Scheme="PerlString4q"
Color1="dStringsEx" Color3="dStringsEx">
<Block Start="/\b(q(w)?\[)/" End="/(\])/" Color0="PlString" Scheme="PerlString4q"
Color1="dStringsEx" Color3="dStringsEx">
<Block Start="/\b(q(w)?(\W))/" End="/(\y3)/" Color0="PlString" Scheme="PerlString"
Color1="dStringsEx" Color4="dStringsEx">
<!-- Strings -->
<Block Start='/`/' End='/`/' Scheme="PerlInterpolatedString" Color0="PlString">
<Block Start='/"/' End='/"/' Scheme="PerlInterpolatedString" Color0="PlString">
<Block Start="/'/" End="/'/" Scheme="PerlString" Color0="PlString">
<!-- Numbers -->
<regexp start="/\b(0x|X[\da-fA-F]+)\B/" color0="PlNumb">
<Include Scheme="mFloatNumb">
<Include Scheme="mDecNumb">
<!-- Pod stuff -->
<Block Start="/\M^=/" End="/^(=(head)|(cut))\m/" Scheme="PerlPod" Color0="PlPod" Color1="PlPodSym">
<!-- Streams and globs -->
<RegExp Start="/(\<(\/script)?![^\s]*?\>)/i" Color0="PlOther">
<!-- regexps :-) -->
<Block Start="/\b\M(s|(tr)|y \()/x" End="/(\) [mgeioxcds]*)/x"
Scheme="PerlSubstBlock" Color0="PlString" Color1="dStringsEx"
Color3="dStringsEx">
<Block Start="/\b\M(s|(tr)|y \{)/x" End="/(\} [mgeioxcds]*)/x"
Scheme="PerlSubstBlock" Color0="PlString" Color1="dStringsEx"
Color3="dStringsEx">
<Block Start="/\b\M(s|(tr)|y \[)/x" End="/(\] [mgeioxcds]*)/x"
Scheme="PerlSubstBlock" Color0="PlString" Color1="dStringsEx"
Color3="dStringsEx">
<Block Start="/\b\M(s|(tr)|y ([^\w\s]))/x" End="/(\y3 [mgeioxcds]*)/x"
Scheme="PerlSubstBlock" Color0="PlString" Color1="dStringsEx"
Color4="dStringsEx">
<Block start="/\b(split)\s*(\/)/" End="/(\/)/"
Scheme="PerlInterpolatedString" Color1="PlWord" Color2="dStringsEx" Color3="dStringsEx">
<!-- cail: this block cracks the constructions
$var = $var / $var / $var;
$var =~ / $var /;
if (/ $var /){};
and so on...
-->
<Block Start="/(^\s*)|(=\~|\!\s*)|([^\w\s\)]|(\bif)|(\bunless)\s*)(\/)/" End="/(\/[cmiogxes]* )/x"
Scheme="PerlInterpolatedString" Color0="PlString"
Color2="PlSymb" Color3="PlSymb"
Color6="dStringsEx" Color7="dStringsEx">
<RegExp Start="/\b(m\[)/" End="/(\][cgimosx]*)/"
Color0="PlString" Color1="dStringsEx" Color2="dStringsEx">
<RegExp Start="/\b(m\{)/" End="/(\}[cgimosx]*)/"
Color0="PlString" Color1="dStringsEx" Color2="dStringsEx">
<RegExp Start="/\b(m\()/" End="/(\)[cgimosx]*)/"
Color0="PlString" Color1="dStringsEx" Color2="dStringsEx">
<RegExp Start="/\b (m)(\W) /x" End="/(\y2[cgimosx]*)/"
Color0="PlString" Color1="dStringsEx" Color2="dStringsEx" Color3="dStringsEx">
<!-- Syntax -->
<KeyWords MatchCase="True" Color="PlWord">
<Word Name="sub"> <Word Name="do"> <Word Name="return">
<Word Name="while"> <Word Name="until"><Word Name="unless">
<Word Name="if"> <Word Name="else"> <Word Name="elsif">
<Word Name="foreach"><Word Name="for"> <Word Name="continue">
<Word Name="next"> <Word Name="last"> <Word Name="redo">
<Word Name="goto" Color="PlOther1">
<Word Name="__DATA__" Color="PlOther1">
<Word Name="__END__" Color="PlOther1">
<Word Name="__FILE__" Color="PlOther1">
<Word Name="__LINE__" Color="PlOther1">
<Word Name="no"><Word Name="use">
<Word Name="require"><Word Name="package">
<Word Name="strict"><Word Name="local"><Word Name="my">
</KeyWords>
<KeyWords MatchCase="True" Color="PlSymb">
<!-- Operators -->
<Symb Name="!"><Symb Name="~"><Symb Name="\">
<Symb Name="+"><Symb Name="-"><Symb Name=".">
<Symb Name="*"><Symb Name="/">
<Symb Name=".."><Symb Name="%">
<Word Name="lt"><Word Name="gt">
<Word Name="le"><Word Name="ge">
<Word Name="eq"><Word Name="ne"><Word Name="cmp">
<Symb Name="&"><Symb Name="|"><Symb Name="^">
<Symb Name="?"><Symb Name=":">
<Symb Name=","><Symb Name="=">
<Word Name="and"><Word Name="not">
<Word Name="or"><Word Name="xor">
<Symb Name="->"><Symb Name=";">
<Symb Name=">"><Symb Name="<">
</KeyWords>
<!-- Brackets and braces -->
<Include Scheme="mPerlBraces">
<!-- Functions -->
<KeyWords MatchCase="True" Color="PlWord">
<Word Name="-A"><Word Name="-B"><Word Name="-C">
<Word Name="-M"><Word Name="-O"><Word Name="-R">
<Word Name="-S"><Word Name="-T"><Word Name="-W">
<Word Name="-X"><Word Name="-b"><Word Name="-c">
<Word Name="-d"><Word Name="-e"><Word Name="-f">
<Word Name="-g"><Word Name="-k"><Word Name="-l">
<Word Name="-o"><Word Name="-p"><Word Name="-r">
<Word Name="-s"><Word Name="-t"><Word Name="-u">
<Word Name="-w"><Word Name="-x"><Word Name="-z">
<Word Name="AUTOLOAD">
<Word Name="BEGIN">
<Word Name="CORE">
<Word Name="DESTROY">
<Word Name="END">
<Word Name="SUPER">
<Word Name="UNIVERSAL">
<Word Name="accept">
<Word Name="alarm">
<Word Name="atan2">
<Word Name="bind">
<Word Name="binmode">
<Word Name="bless">
<Word Name="caller">
<Word Name="chdir">
<Word Name="chmod">
<Word Name="chomp">
<Word Name="chop">
<Word Name="chown">
<Word Name="chr">
<Word Name="chroot">
<Word Name="close">
<Word Name="closedir">
<Word Name="connect">
<Word Name="cos">
<Word Name="crypt">
<Word Name="dbmclose">
<Word Name="dbmopen">
<Word Name="defined">
<Word Name="delete">
<Word Name="die">
<Word Name="dump">
<Word Name="each">
<Word Name="endgrent">
<Word Name="endhostent">
<Word Name="endnetent">
<Word Name="endprotoent">
<Word Name="endpwent">
<Word Name="endservent">
<Word Name="eof">
<Word Name="eval">
<Word Name="exec">
<Word Name="exit">
<Word Name="exp">
<Word Name="fcntl">
<Word Name="fileno">
<Word Name="flock">
<Word Name="fork">
<Word Name="formline">
<Word Name="getc">
<Word Name="getgrent">
<Word Name="getgrgid">
<Word Name="getgrname">
<Word Name="gethostbyaddr">
<Word Name="gethostbyname">
<Word Name="gethostent">
<Word Name="getlogin">
<Word Name="getnetbyaddr">
<Word Name="getnetbyname">
<Word Name="getnetent">
<Word Name="getpeername">
<Word Name="getpgrp">
<Word Name="getppid">
<Word Name="getpriority">
<Word Name="getprotobyname">
<Word Name="getprotobynumber">
<Word Name="getprotoent">
<Word Name="getpwent">
<Word Name="getpwnam">
<Word Name="getpwuid">
<Word Name="getservbyname">
<Word Name="getservbyport">
<Word Name="getservent">
<Word Name="getsockname">
<Word Name="getsockopt">
<Word Name="glob">
<Word Name="gmtime">
<Word Name="grep">
<Word Name="hex">
<Word Name="index">
<Word Name="int">
<Word Name="ioctl">
<Word Name="join">
<Word Name="keys">
<Word Name="kill">
<Word Name="lc">
<Word Name="lcfirst">
<Word Name="length">
<Word Name="link">
<Word Name="listen">
<Word Name="localtime">
<Word Name="log">
<Word Name="lstat">
<Word Name="map">
<Word Name="mkdir">
<Word Name="msgctl">
<Word Name="msgget">
<Word Name="msgrcv">
<Word Name="msgsnd">
<Word Name="oct">
<Word Name="open">
<Word Name="opendir">
<Word Name="ord">
<Word Name="pack">
<Word Name="pipe">
<Word Name="pop">
<Word Name="pos">
<Word Name="print">
<Word Name="printf">
<Word Name="push">
<Word Name="qq">
<Word Name="quotemeta">
<Word Name="qw">
<Word Name="qx">
<Word Name="rand">
<Word Name="read">
<Word Name="readdir">
<Word Name="readline">
<Word Name="readlink">
<Word Name="recv">
<Word Name="ref">
<Word Name="rename">
<Word Name="reset">
<Word Name="reverse">
<Word Name="rewindir">
<Word Name="rindex">
<Word Name="rmdir">
<Word Name="scalar">
<Word Name="seek">
<Word Name="seekdir">
<Word Name="select">
<Word Name="semctl">
<Word Name="semgett">
<Word Name="semop">
<Word Name="send">
<Word Name="setgrent">
<Word Name="sethostent">
<Word Name="setnetent">
<Word Name="setpgrp">
<Word Name="setpriority">
<Word Name="setprotoent">
<Word Name="setpwent">
<Word Name="setservent">
<Word Name="setsockopt">
<Word Name="shift">
<Word Name="shmctl">
<Word Name="shmget">
<Word Name="shmread">
<Word Name="shmwrite">
<Word Name="shutdown">
<Word Name="sin">
<Word Name="sleep">
<Word Name="socket">
<Word Name="socketpair">
<Word Name="sort">
<Word Name="splice">
<Word Name="split">
<Word Name="sprintf">
<Word Name="sqrt">
<Word Name="srand">
<Word Name="stat">
<Word Name="study">
<Word Name="substr">
<Word Name="symlink">
<Word Name="syscall">
<Word Name="sysopen">
<Word Name="sysread">
<Word Name="system">
<Word Name="syswrite">
<Word Name="tell">
<Word Name="telldir">
<Word Name="tie">
<Word Name="tied">
<Word Name="time">
<Word Name="times">
<Word Name="truncate">
<Word Name="tr">
<Word Name="uc">
<Word Name="ucfirst">
<Word Name="umask">
<Word Name="undef">
<Word Name="unlink">
<Word Name="unpack">
<Word Name="unshift">
<Word Name="utime">
<Word Name="values">
<Word Name="vec">
<Word Name="wait">
<Word Name="waitpid">
<Word Name="wantarray">
<Word Name="warn">
<Word Name="write">
<Word Name="x"><Word Name="y">
</KeyWords>
</Scheme>