Current File : //usr/share/highlight/langDefs/rpl.lang |
-- Language definition by Frank Seidinger
Description="RPL Programming Language"
Keywords={
{
Id=1,
List={
"ABORT", "ABS", "ACOS", "ACOSH", "ALOG", "AND", "ARG", "ASIN", "ASINH", "ASR", "ATAN", "ATANH", "AXES",
"BEEP", "BIN", "CEIL", "CENTR", "CF", "CHR", "CLEAR", "CLLCD", "CLMF", "CLUSR", "CNRM", "COLCT", "CON", "CONJ",
"CONVERT", "CORR", "COS", "COSH", "COV", "CR", "CROSS", "DEC", "DEG", "DEPTH", "DET", "DISP", "DO", "DOT", "DRAW",
"DRAWX", "DROP", "DROP2", "DROPN", "DUP", "DUP2", "DUPN", "e", "ELSE", "END", "ENG", "ERRM", "ERRN", "EVAL", "EXGET",
"EXP", "EXPAN", "EXPM", "EXSUB", "FACT", "FC?", "FC?C", "FIX", "FLOOR", "FOR", "FORM", "FP", "FS?", "FS?C",
"GET", "GETI", "HALT", "HEX", "HMS+", "HMS-", "i", "IDN", "IF", "IFERR", "IFT", "IFTE", "IM", "INDEP", "INV", "IP",
"ISOL", "KEY", "KILL", "LAST", "LN", "LNP1", "LOG", "LR", "MANT", "MAX", "MAXR", "MEAN", "MEM", "MIN", "MINR",
"MOD", "NEG", "NEXT", "NOT", "NUM", "OBGET", "OBSUB", "OCT", "OR", "ORDER", "OVER", "PICK", "PIXEL", "PMAX",
"PMIN", "POS", "PR1", "PREDV", "PRLCD", "PRMD", "PRST", "PRSTC", "PRUSR", "PRVAR", "PURGE", "PUT", "PUTI",
"QUAD", "RAD", "RAND", "RCEQ", "RCL", "RCLF", "RCWS", "RDM", "RE", "REPEAT", "RES", "RL", "RLB", "RND", "RNRM",
"ROLL", "ROLLD", "ROOT", "ROT", "RR", "RRB", "RSD", "SAME", "SCI", "SCONJ", "SDEV", "SF", "SHOW", "SIGN", "SIN",
"SINH", "SINV", "SIZE", "SL", "SLB", "SENG", "SQ", "SR", "SRB", "START", "STD", "STEP", "STEQ", "STO", "STO*",
"STO+", "STO-", "STO/", "STOF", "STWS", "SUB", "SWAP", "SYSEVAL", "TAN", "TANH", "TAYLR", "THEN", "TOT", "TRN",
"TYPE", "UNTIL", "UTPC", "UTPF", "UTPN", "UTPT", "VAR", "WAIT", "WHILE", "XOR", "XPON"
}
},
{
Id=1,
Regex=[[ARRY\xe2\x86\x92]],
},
{
Id=1,
Regex=[[B\xe2\x86\x92R]],
},
{
Id=1,
Regex=[[C\xe2\x86\x92R]],
},
{
Id=1,
Regex=[[D\xe2\x86\x92R]],
},
{
Id=1,
Regex=[[HMS\xe2\x86\x92]],
},
{
Id=1,
Regex=[[LIST\xe2\x86\x92]],
},
{
Id=1,
Regex=[[P\xe2\x86\x92R]],
},
{
Id=1,
Regex=[[R\xe2\x86\x92B]],
},
{
Id=1,
Regex=[[R\xe2\x86\x92C]],
},
{
Id=1,
Regex=[[R\xe2\x86\x92C]],
},
{
Id=1,
Regex=[[R\xe2\x86\x92P]],
},
{
Id=1,
Regex=[[STR\xe2\x86\x92]],
},
{
Id=1,
Regex=[[\xe2\x86\x92ARRY]],
},
{
Id=1,
Regex=[[\xe2\x86\x92HMS]],
},
{
Id=1,
Regex=[[\xe2\x86\x92LIST]],
},
{
Id=1,
Regex=[[\xe2\x86\x92NUM]],
},
{
Id=1,
Regex=[[\xe2\x86\x92STR]],
},
{
Id=1,
Regex=[[CL\xe2\x88\x91]],
},
{
Id=1,
Regex=[[COL\xe2\x88\x91]],
},
{
Id=1,
Regex=[[DRW\xe2\x88\x91]],
},
{
Id=1,
Regex=[[MAX\xe2\x88\x91]],
},
{
Id=1,
Regex=[[MIN\xe2\x88\x91]],
},
{
Id=1,
Regex=[[N\xe2\x88\x91]],
},
{
Id=1,
Regex=[[RCL\xe2\x88\x91]],
},
{
Id=1,
Regex=[[SCL\xe2\x88\x91]],
},
{
Id=1,
Regex=[[STO\xe2\x88\x91]],
},
{
Id=1,
Regex=[[\xcf\x80]],
},
}
Strings={
Delimiter=[["|']],
}
IgnoreCase=false
Operators=[[\+|\-|\*|\*H|\*W|\/|\%|\%CH|\%T|\^|<|\=|\=\=|>|e|i|\xe2\x86\x92|\xe2\x88\x91\+|\xe2\x88\x91\-|\xe2\x89\xa4|\xe2\x89\xa5|\xe2\x89\xa0|\xc2\xab|\xc2\xbb]]