forked from bis-mapper/bis-sublime
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBIS.JSON-tmLanguage
More file actions
137 lines (130 loc) · 4.78 KB
/
Copy pathBIS.JSON-tmLanguage
File metadata and controls
137 lines (130 loc) · 4.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
{
"name": "BIS",
"scopeName": "source.bis",
"fileTypes": [
"bis",
"map",
"txt"
],
"patterns": [
{ "include": "#comments" },
{ "include": "#strings" },
{ "include": "#variables" },
{ "include": "#commands" },
{ "include": "#numbers" },
{ "include": "#reserved_words" },
{ "include": "#types" }
],
"repository": {
"variables": {
"patterns": [
{
"match": "(</?)(.*?)(>)",
"captures": {
"0": {
"name": "variable.language.bis"
}
}
}
]
},
"numbers": {
"patterns": [
{
"captures": {
"1": { "name": "storage.type.bis" },
"2": { "name": "constant.numeric.bis" }
},
"match": "[0-9]+",
"name": "constant.numeric.bis"
}
]
},
"types": {
"patterns": [
{
"match": "(¬|'¬')",
"name": "variable.other.constant"
}
]
},
"comments": {
"patterns": [
{
"name": "comment.multiline.bis",
"begin": "\\@(\\.+)",
"beginCaptures": {
"0": {
"name": "comment.multiline.begin.bis"
}
},
"end": "$\\n?",
"endCaptures": {
"0": {
"name": "comment.multiline.end.bis"
}
}
}
]
},
"commands": {
"patterns": [
{
"name": "keyword.other.bis",
"match": "\\b(?i:ADD|ADR|ART|AUX|BBO|BCO|BFN|BLT|BPO|BRG|BRK|BTN|CAB|CAH|CAL|CAL|CALL|CAR|CAU|CBX|CCC|CCG|CCI|CCP|CCR|CER|CHD|CHG|CLK|CLT|CLS|CLV|CMU|CMP|CNT|CSR|DAT|DC|DCR|DCU|DDE|DDI|DEC|DEF|DEL|DEV|DFA|DFC|DFU|DIR|DLR|DRW|DSF|DSG|DSM|DSP|DSX|DUL|DUP|DVS|ECR|EDT|ESR|EXT|FC|FCH|FDR|FIL|FKY|FMT|FND|FON|GEN|GOC|GS|GTO|HELP|HID|HSH|IDU|IF|INC|IND|INP|JUV|KEY|KLL|LCH|LCV|LDA|LDV|LFC|LFN|LGL|LGN|LGF|LGS|LLN|LMG|LN|LN+|LN-|LNA|LND|LNG|LNI|LNK|LNM|LNP|LNX|LNY|LOG|LOC|LOK|LSM|LST|LZR|MAU|MBX|MCH|MNU|MQL|MSG|NAMLST|NAMDMP|NET|NOF|NRD|NRM|NRN|NRT|NWR|OK|OS|OUT|OUM|PC|PCF|PCR|PCW|PIC|PNT|PRT|QCLS|QGET|QINQ|QOPN|QPUT|RAM|RAR|RDC|RDL|REL|RELRNM|REP|RER|RET|RETURN|RFM|RGN|RLN|RNM|RPW|RRN|RSL|RSR|RTN|RUN|SC|SCH|SCN|SEN|SFC|SGPUT|SGGET|SHW|SIZ|SNU|SOR|SPI|SQL|SRH|SRR|SRU|STN|STR|SUB|SYS|TIP|TOT|TPC|TPS|TRC|TXT|ULK|UNX|UPD|USE|WAT|WDC|WDL|WIN|WPR|WRL|XIT|XQT|XUN)\\b"
},
{
"name": "keyword.conditional.bis",
"match": "\\b(if|gt|eq|lt)\\b"
},
{
"name": "invalid.illegal.keyword.debugger.bis",
"match": "\\b(?i:RDB)\\b"
}
]
},
"reserved_words": {
"patterns": [
{
"name": "constant.other.bis",
"match": "(?i:ACDRW|ACTINP|ACTWIN|ADRW|ADRW1|ADRW2|ADRW3|ADRW4|ADRW5|ADRW6|ADRW7|ADRW8|AEDRW|AKEY|APILVL|AREA|ASPECT|AXDRW|BPORT|CAB|CAB1|CALL|CDRW|CERR|CHAR|CHKPSW|CHR|COLOR|CPRIV|CRPT|CURH|CURSEC|CURV|DATE0|DATE1|DATE2|DATE3|DATE4|DATE5|DATE6|DATE7|DATE8|DATE9|DATE10|DATE11|DATE12|DATE13|DATE14|DATE15|DATE16|DATE17|DATE18|DATE19|DATE20|DAY|DBASE|DBTHRS|DBUSG|DEPN|DEPT|DFUMAX|DLINE|DLP|DRW|DRW1|DRW2|DRW3|DRW4|DRW5|DRW6|DRW7|DRW8|DRW9|DRW10|DRW11|DRW12|DRW13|DRW14|DRW15|DRW16|DTM|DTNAM|DWCAP|ECAB|EDRW|ELINE|ENVSTR|ERPT|ERID|ESC|ETYPE|FCAB|FCC|FDRW|FFTYPE|FIELD|FKEY|FMT|FPAGE|FRESTR|FRPT|GLBSTR|GRAPH|HLINES|ICVAR|INMSV|INPUT|INSTR|INVAR|INVR1|IO|IP|LANG|LCAB|LEVEL|LIBDRW|LINE|LINK|LITEM|LLP|LNKDRW|LNKRPT|LOOK|LRRSD|MAPNAM|MAXCAB|MAXCHR|MAXDRW|MAXEVR|MAXGVR|MAXGVR|MAXLAB|MAXLIN|MAXLNS|MAXRNM|MAXRPT|MAXRW|MAXVAR|MODE|MODE1|MSEC|MSGQ|MXDEPN|NET|NETDRW|NETOUT|NETRPT|NETSIT|ODEPN|OLINE|OPRIV|ORSTAN|ORUN|OSITE|OSFILS|OSPLEN|OSTNUM|OSUIDS|OSUSER|OSYSNAM|OUSER|PLNG|RPRIV|RPT|RRSID|RSLANT|RUN|SCNH|SCNV|SCREEN|SECDRW|SECGRP|SECRPT|SECURE|SITE|SOE|SOEH|SOEV|SPRIV|STAT1|STAT2|STAT3|STAT4|STNUM|SYSNAM|TAB|TCCS|TIC|TIME|TTYPE|USER|WND|WS|WSIPA|WSITE|XDRW|XERR|XFUN|XKEY|XLINE|XRID|XRPT|XTYPE|YEAR|)\\$"
}
]
},
"strings": {
"patterns": [
{
"name": "string.quoted.double.bis",
"begin": "\"",
"beginCaptures": {
"0": {
"name": "punctuation.definition.string.begin.bis"
}
},
"end": "\"",
"endCaptures": {
"0": {
"name": "punctuation.definition.string.end.bis"
}
}
},
{
"name": "string.quoted.single.bis",
"begin": "\\'",
"beginCaptures": {
"0": {
"name": "punctuation.definition.string.begin.bis"
}
},
"end": "\\'",
"endCaptures": {
"0": {
"name": "punctuation.definition.string.end.bis"
}
}
}
]
}
},
"uuid": "e3b57491-c741-459d-b57d-9ce935ff0796"
}