"Fossies" - the Fresh Open Source Software Archive

Member "highlight-3.57-x64/langDefs/rpl.lang" (12 May 2020, 3334 Bytes) of package /windows/www/highlight-3.57-x64.zip:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the last Fossies "Diffs" side-by-side code changes report for "rpl.lang": 3.53_vs_3.54.

    1 -- Language definition by Frank Seidinger
    2 
    3 Description="RPL Programming Language"
    4 
    5 Categories = {"source"}
    6 
    7 Keywords={
    8   {
    9     Id=1,
   10     List={
   11       "ABORT", "ABS", "ACOS", "ACOSH", "ALOG", "AND", "ARG", "ASIN", "ASINH", "ASR", "ATAN", "ATANH", "AXES",
   12       "BEEP", "BIN", "CEIL", "CENTR", "CF", "CHR", "CLEAR", "CLLCD", "CLMF", "CLUSR", "CNRM", "COLCT", "CON", "CONJ",
   13       "CONVERT", "CORR", "COS", "COSH", "COV", "CR", "CROSS", "DEC", "DEG", "DEPTH", "DET", "DISP", "DO", "DOT", "DRAW",
   14       "DRAWX", "DROP", "DROP2", "DROPN", "DUP", "DUP2", "DUPN", "e", "ELSE", "END", "ENG", "ERRM", "ERRN", "EVAL", "EXGET",
   15       "EXP", "EXPAN", "EXPM", "EXSUB", "FACT", "FC?", "FC?C", "FIX", "FLOOR", "FOR", "FORM", "FP", "FS?", "FS?C",
   16       "GET", "GETI", "HALT", "HEX", "HMS+", "HMS-", "i", "IDN", "IF", "IFERR", "IFT", "IFTE", "IM", "INDEP", "INV", "IP",
   17       "ISOL", "KEY", "KILL", "LAST", "LN", "LNP1", "LOG", "LR", "MANT", "MAX", "MAXR", "MEAN", "MEM", "MIN", "MINR",
   18       "MOD", "NEG", "NEXT", "NOT", "NUM", "OBGET", "OBSUB", "OCT", "OR", "ORDER", "OVER", "PICK", "PIXEL", "PMAX",
   19       "PMIN", "POS", "PR1", "PREDV", "PRLCD", "PRMD", "PRST", "PRSTC", "PRUSR", "PRVAR", "PURGE", "PUT", "PUTI",
   20       "QUAD", "RAD", "RAND", "RCEQ", "RCL", "RCLF", "RCWS", "RDM", "RE", "REPEAT", "RES", "RL", "RLB", "RND", "RNRM",
   21       "ROLL", "ROLLD", "ROOT", "ROT", "RR", "RRB", "RSD", "SAME", "SCI", "SCONJ", "SDEV", "SF", "SHOW", "SIGN", "SIN",
   22       "SINH", "SINV", "SIZE", "SL", "SLB", "SENG", "SQ", "SR", "SRB", "START", "STD", "STEP", "STEQ", "STO", "STO*",
   23       "STO+", "STO-", "STO/", "STOF", "STWS", "SUB", "SWAP", "SYSEVAL", "TAN", "TANH", "TAYLR", "THEN", "TOT", "TRN",
   24       "TYPE", "UNTIL", "UTPC", "UTPF", "UTPN", "UTPT", "VAR", "WAIT", "WHILE", "XOR", "XPON"
   25       }
   26     },
   27   {
   28     Id=1,
   29     Regex=[[ARRY\xe2\x86\x92]],
   30   },
   31   {
   32     Id=1,
   33     Regex=[[B\xe2\x86\x92R]],
   34   },
   35   {
   36     Id=1,
   37     Regex=[[C\xe2\x86\x92R]],
   38   },
   39   {
   40     Id=1,
   41     Regex=[[D\xe2\x86\x92R]],
   42   },
   43   {
   44     Id=1,
   45     Regex=[[HMS\xe2\x86\x92]],
   46   },
   47   {
   48     Id=1,
   49     Regex=[[LIST\xe2\x86\x92]],
   50   },
   51   {
   52     Id=1,
   53     Regex=[[P\xe2\x86\x92R]],
   54   },
   55   {
   56     Id=1,
   57     Regex=[[R\xe2\x86\x92B]],
   58   },
   59   {
   60     Id=1,
   61     Regex=[[R\xe2\x86\x92C]],
   62   },
   63   {
   64     Id=1,
   65     Regex=[[R\xe2\x86\x92C]],
   66   },
   67   {
   68     Id=1,
   69     Regex=[[R\xe2\x86\x92P]],
   70   },
   71   {
   72     Id=1,
   73     Regex=[[STR\xe2\x86\x92]],
   74   },
   75   {
   76     Id=1,
   77     Regex=[[\xe2\x86\x92ARRY]],
   78   },
   79   {
   80     Id=1,
   81     Regex=[[\xe2\x86\x92HMS]],
   82   },
   83   {
   84     Id=1,
   85     Regex=[[\xe2\x86\x92LIST]],
   86   },
   87   {
   88     Id=1,
   89     Regex=[[\xe2\x86\x92NUM]],
   90   },
   91   {
   92     Id=1,
   93     Regex=[[\xe2\x86\x92STR]],
   94   },
   95   {
   96     Id=1,
   97     Regex=[[CL\xe2\x88\x91]],
   98   },
   99   {
  100     Id=1,
  101     Regex=[[COL\xe2\x88\x91]],
  102   },
  103   {
  104     Id=1,
  105     Regex=[[DRW\xe2\x88\x91]],
  106   },
  107   {
  108     Id=1,
  109     Regex=[[MAX\xe2\x88\x91]],
  110   },
  111   {
  112     Id=1,
  113     Regex=[[MIN\xe2\x88\x91]],
  114   },
  115   {
  116     Id=1,
  117     Regex=[[N\xe2\x88\x91]],
  118   },
  119   {
  120     Id=1,
  121     Regex=[[RCL\xe2\x88\x91]],
  122   },
  123   {
  124     Id=1,
  125     Regex=[[SCL\xe2\x88\x91]],
  126   },
  127   {
  128     Id=1,
  129     Regex=[[STO\xe2\x88\x91]],
  130   },
  131   {
  132     Id=1,
  133     Regex=[[\xcf\x80]],
  134   },
  135 }
  136 
  137 Strings={
  138   Delimiter=[["|']],
  139 }
  140 
  141 IgnoreCase=false
  142 
  143 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]]