home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 5 Edit
/
05-Edit.zip
/
p2demo21.exe
/
PEL
/
REXX.PEL
< prev
next >
Wrap
Text File
|
1995-03-22
|
20KB
|
347 lines
# $Header: P:\source\wmacros\rexx.pev 1.4 22 Mar 1995 10:56:16 PFHJXM0 $
##############################################################################
#
# Compuware Corporation
# 31440 Northwestern Highway
# Farmington Hills, Michigan 48334-2564
#
# This source code listing contains information that is
# proprietary to Compuware Corporation and may not be copied
# duplicated, translated, transmitted, stored, retrieved
# or in any manner or by any method conveyed or disclosed
# to a third party or parties without express written
# permission from Compuware Corporation.
#
#
##############################################################################
#### $Workfile: rexx.pel $: REXX support
function setup_rexx_template()
{
delete( language_template ); # delete last template and start over
ELEC_LANG = "rexx"
language_template[ "do" ]= "\tdo `var-1` = `start-1` to `end-1`\n" \
"\t`statement-1`\n" \
"\bend"
language_template[ "du" ]= "\tdo until ( `condition-1` )\n" \
"\t`statement-1`\n" \
"\bend"
language_template[ "dv" ]= "\tdo `value-1`\n" \
"\t`statement-1`\n" \
"\bend"
language_template[ "dw" ]= "\tdo while ( `condition-1` )\n" \
"\t`statement-1`\n" \
"\bend"
language_template[ "df" ]= "\tdo forever \n" \
"\t`statement-1`\n" \
"SIGNAL `label-1`\n" \
"\bend"
language_template[ "if" ]= "if ( `condition-1` ) then \n" \
"\tdo \n" \
"\t`statement-1`\n" \
"\bend"
language_template[ "ie" ]= "if ( `condition-1` ) then \n" \
"\tdo \n" \
"\t`statement-1`\n" \
"\bend\n" \
"\belse\n" \
"\tdo \n" \
"\t`statement-2`\n" \
"\bend"
language_template[ "sw" ]= "\tselect\n" \
"\twhen `expression` THEN\n" \
"\t`instruction`\n" \
"end\n" \
"\botherwise\n" \
"\t`instruction`\n" \
"\bend"
language_template[ "ae" ] = "\taddress `environment` `expression`\n"
language_template[ "ar" ] = "\targ `templatelist` \n"
language_template[ "av" ] = "\taddress VALUE `expression`\n"
language_template[ "ba" ] = "\tBITAND(`string`, string`, `pad`)\n"
language_template[ "bo" ] = "\tBITOR(`string`, `string`, `pad`)\n"
language_template[ "br" ] = "\tBITXOR(`string`, `string`, pad`)\n"
language_template[ "bx" ] = "\tB2X(`binarystring`)\n"
language_template[ "ca" ] = "\tcall `name` `expression` \n"
language_template[ "cd" ] = "\tC2D(`string`, `n`)\n"
language_template[ "ce" ] = "\tCENTER(`string`, `length`, `pad`)\n"
language_template[ "ch" ] = "\tCHARS(`name`)\n"
language_template[ "ci" ] = "\tCHARIN(`name`, `start`, `length`)\n"
language_template[ "cm" ] = "\tCOMPARE(`string`, `string`, `pad`)\n"
language_template[ "cn" ] = "\tCONDITION(`option`)\n"
language_template[ "co" ] = "\tCHAROUT(`name`, `string`, `start`)\n"
language_template[ "cp" ] = "\tCOPIES(`string`, `n`)\n"
language_template[ "cx" ] = "\tC2X(`string`)\n"
language_template[ "da" ] = "\tDATE(`option`)\n"
language_template[ "dc" ] = "\tD2C(`wholenumber`, `n`)\n"
language_template[ "de" ] = "\tDIRECTORY(`newdirectory`)\n"
language_template[ "di" ] = "\tDIGITS()\n"
language_template[ "dn" ] = "\tdrop `name`\n"
language_template[ "dr" ] = "\tDELWORD(`string`, `n`, `length`)\n"
language_template[ "ds" ] = "\tDELSTRING(`string`, `n`, `length` )\n"
language_template[ "dt" ] = "\tDATATYPE(`string`, `type`)\n"
language_template[ "dx" ] = "\tD2X(`wholenumber`, `n`)\n"
language_template[ "el" ] = "\tENDLOCAL()\n"
language_template[ "er" ] = "\tERRORTEXT(`n`)\n"
language_template[ "ex" ] = "\texit `expression`\n"
language_template[ "fi" ] = "\tFILESPEC(`option`, `filespec`)\n"
language_template[ "fo" ] = "\tFORM()\n"
language_template[ "fr" ] = "\tFORMAT(`number`, `before`, `after`, `expp`, `expt`)\n"
language_template[ "fz" ] = "\tFUZZ()\n"
language_template[ "in" ] = "\titerate `name`\n"
language_template[ "is" ] = "\tINSERT(`new`, `target`, `n`, `length`, `pad`)\n"
language_template[ "ix" ] = "\tinterpret `expression`\n"
language_template[ "le" ] = "\tLENGTH(`string`)\n"
language_template[ "lf" ] = "\tLEFT(`string`, `length`, `pad`)\n"
language_template[ "li" ] = "\tLINEIN(`name`, `line`, `count`)\n"
language_template[ "ln" ] = "\tLINES(`name`)\n"
language_template[ "lo" ] = "\tLINEOUT(`name`, `string`, `line`)\n"
language_template[ "lp" ] = "\tLASTPOS(`needle`, `haystack`, `start`)\n"
language_template[ "lv" ] = "\tleave `name`\n"
language_template[ "mn" ] = "\tMIN(`number`, `number`)\n"
language_template[ "mx" ] = "\tMAX(`number`, `number')\n"
language_template[ "nd" ] = "\tnumeric DIGITS `expression`\n"
language_template[ "nf" ] = "\tnumeric FORM `expression`\n"
language_template[ "nz" ] = "\tnumeric FUZZ `expression`\n"
language_template[ "ov" ] = "\tOVERLAY(`new`, `target`, `n`, `length`, `pad`)\n"
language_template[ "pe" ] = "\tprocedure EXPOSE `name`\n"
language_template[ "po" ] = "\tPOS(`needle`, `haystack`, `start`)\n"
language_template[ "pt" ] = "\tpull `templatelist`\n"
language_template[ "pu" ] = "\tparse UPPER 'options`\n"
language_template[ "px" ] = "\tpush `expression`\n"
language_template[ "qe" ] = "\tqueue `expression`\n"
language_template[ "qu" ] = "\tQUEUED()\n"
language_template[ "ra" ] = "\tRXFUNCADD(`name`, `module`, `procedure`)\n"
language_template[ "rd" ] = "\tRXFUNCDROP(`name`)\n"
language_template[ "re" ] = "\treturn `expression`\n"
language_template[ "ri" ] = "\tRIGHT(`string`, `length`, `pad`)\n"
language_template[ "rm" ] = "\tRxMessageBox(`text`, `title`, `button`, `icon`)\n"
language_template[ "rn" ] = "\tRANDOM('min`, 'max`, `seed`)\n"
language_template[ "rq" ] = "\tRXFUNCQUERY(`name`)\n"
language_template[ "ru" ] = "\tRXQUEUE(`options`)\n"
language_template[ "rv" ] = "\tREVERSE(`string`)\n"
language_template[ "sa" ] = "\tsay `string`\n"
language_template[ "sb" ] = "\tSUBWORD(`string`, `n`, `length`)\n"
language_template[ "scl" ] = "\tSysCls()\n"
language_template[ "scp" ] = "\tSysCurPos(`row`, `col`)\n"
language_template[ "scr" ] = "\tSysCreateObject(`classname`, `title`, `location`, `icon`)\n"
language_template[ "scs" ] = "\tSysCurState `state`\n"
language_template[ "sdf" ] = "\tcall SysDropFuncs\n"
language_template[ "sdi" ] = "\tSysDriveInfo(`drive`)\n"
language_template[ "sdm" ] = "\tSysDriveMap(`drive`, `opt`)\n"
language_template[ "sdo" ] = "\tSysDeregisterObjectClass(`classname`)\n"
language_template[ "se" ] = "\tSETLOCAL()\n"
language_template[ "sf" ] = "\tsignal OFF `value`\n"
language_template[ "sfd" ] = "\tSysFileDelete(`file`)\n"
language_template[ "sfs" ] = "\tcall SysFileSearch `target`, `file`, `stem`, `options`\n"
language_template[ "sft" ] = "\tSysFileTree(`filespec`, `stem`, `options`, `tattrib`, nattrib`)\n"
language_template[ "sge" ] = "\tSysGetEA(`file`, `name`, `variable`)\n"
language_template[ "sgk" ] = "\tSysGetKey(`opt`)\n"
language_template[ "sgm" ] = "\tSysGetMessage(`num`, `file`, `options`)\n"
language_template[ "si" ] = "\tSIGN(`number`)\n"
language_template[ "sin" ] = "\tSysIni(`inifile`, `app`, `key`, `val`, `stem`)\n"
language_template[ "sl" ] = "\tsignal `lablename`\n"
language_template[ "smd" ] = "\tSysMkDir(`dirspec`)\n"
language_template[ "so" ] = "\tsignal ON `value`\n"
language_template[ "sov" ] = "\tSysOS2Ver()\n"
language_template[ "sp" ] = "\tSPACE(`string`, `n`, `pad`)\n"
language_template[ "spe" ] = "\tSysPutEA(`file`, `name`, `value`)\n"
language_template[ "sqc" ] = "\tcall SysQueryClassList `stem`\n"
language_template[ "sr" ] = "\tSOURCELINE(`n`)\n"
language_template[ "srd" ] = "\tSysRmDir(`dirspec`)\n"
language_template[ "sro" ] = "\tSysRegisterObjectClass(`classname`, `modulename`)\n"
language_template[ "ssi" ] = "\tSysSetIcon(`filename`, `iconfilename`)\n"
language_template[ "ssl" ] = "\tcall SysSleep `secs`\n"
language_template[ "ssp" ] = "\tSysSearchPath(`path`, `filename`)\n"
language_template[ "st" ] = "\tSTREAM(`name`, `options`)\n"
language_template[ "stf" ] = "\tSysTempFileName(`template`, `filter`)\n"
language_template[ "str" ] = "\tSysTextScreenRead(`row`, `col`, `len`)\n"
language_template[ "sts" ] = "\tSysTextScreenSize()\n"
language_template[ "su" ] = "\tSUBSTR(`string`, `n`, `length`, `pad`)\n"
language_template[ "sv" ] = "\tsignal VALUE `expression`\n"
language_template[ "swp" ] = "\tSysWaitNamedPipe(`name`, `timeout`)\n"
language_template[ "sy" ] = "\tSYMBOL(`name`)\n"
language_template[ "ti" ] = "\tTIME(`option`)\n"
language_template[ "tn" ] = "\tTRANSLATE(`string`, `tableo`, `tablei`, `pad`)\n"
language_template[ "tr" ] = "\tTRACE(`option`)\n"
language_template[ "ts" ] = "\ttrace `string`\n"
language_template[ "tu" ] = "\tTRUNC(`number`, `n`)\n"
language_template[ "tv" ] = "\ttrace VALUE `expression`\n"
language_template[ "ty" ] = "\ttrace `symbol`\n"
language_template[ "va" ] = "\tVALUE(`name`, `newvalue`, `selector`)\n"
language_template[ "ve" ] = "\tVERIFY(`string`, `reference`, `option`, `start`)\n"
language_template[ "wi" ] = "\tWORDINDEX(`string`, `n`)\n"
language_template[ "wl" ] = "\tWORDLENGTH(`string`, `n`)\n"
language_template[ "wo" ] = "\tWORD(`string`, `n`)\n"
language_template[ "wp" ] = "\tWORDPOS(`phrase`, `string`, `start`)\n"
language_template[ "ws" ] = "\tWORDS(`string`)\n"
language_template[ "xb" ] = "\tX2B(`hexstring`)\n"
language_template[ "xc" ] = "\tX2C(`hexstring`)\n"
language_template[ "xd" ] = "\tX2D(`hexstring`, `n`)\n"
language_template[ "xr" ] = "\tXRANGE(`start`, `end`)\n"
}
global function add_rexx_type()
{
add_type("rexx", "", "rexx", "4 7", "1 77", "{ } [ ] ( )", "\\",
default_buffer_flags, 0, 1, "()[];:,=", 0, 1);
}
global function load_factory_rexx_syntax()
{
local type = "rexx"
set_factory_categories( type );
add_syntax_item(type, KEYWORD, "address", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "arg", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "call", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "do", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "end", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "while", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "to", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "until", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "by", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "for", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "drop", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "exit", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "if", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "then", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "else", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "interpret", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "iterate", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "leave", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "nop", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "numeric", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "options", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "parse", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "upper", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "arg", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "linein", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "pull", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "source", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "value", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "with", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "var", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "version", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "procedure", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "expose", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "pull", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "push", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "queue", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "return", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "say", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "select", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "when", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "otherwise", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "signal", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "off", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "value", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "error", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "failure", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "halt", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "notready", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "novalue", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "syntax", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "name", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "trace", CATEGORY_RESERVED);
add_syntax_item(type, KEYWORD, "abbrev", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "abs", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "address", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "arg", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "beep", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "bitand", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "bitor", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "bitxor", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "b2x", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "center", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "centre", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "charin", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "charout", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "chars", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "compare", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "condition", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "copies", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "c2d", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "c2x", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "datatype", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "date", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "dbadjust", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "dbright", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "dbtosbcs", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "dbbracket", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "dbrleft", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "dbunbracket", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "dbcenter", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "dbrright", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "dbvalidate", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "dbleft", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "dbtodbcs", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "dbwidth", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "delstr", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "delword", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "digits", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "directory", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "d2c", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "d2x", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "endlocal", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "errortext", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "filespec", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "form", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "format", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "fuzz", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "insert", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "lastpos", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "left", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "length", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "linein", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "lineout", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "lines", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "max", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "min", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "overlay", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "pos", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "queued", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "random", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "reverse", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "right", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "setlocal", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "sign", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "sourceline", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "space", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "stream", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "strip", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "substr", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "subword", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "symbol", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "time", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "trace", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "translate", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "trunc", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "value", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "verify", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "word", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "wordindex", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "wordlength", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "wordpos", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "words", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "xrange", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "x2b", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "x2c", CATEGORY_FUNCTIONS);
add_syntax_item(type, KEYWORD, "x2d", CATEGORY_FUNCTIONS);
add_syntax_item(type, LINE, "\" \"", CATEGORY_LITERAL);
add_syntax_item(type, LINE, "' '", CATEGORY_LITERAL);
add_syntax_item(type, BLOCK, "/* */", CATEGORY_COMMENT);
set_escape_character(type, "\\")
set_style_delimiters(type, ".();,=:")
set_case_sensitive(type, 0)
}