annotate vendor/github.com/alecthomas/chroma/v2/lexers/embedded/abap.xml @ 66:787b5ee0289d draft

Use vendored modules Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja>
author yakumo.izuru
date Sun, 23 Jul 2023 13:18:53 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
66
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1 <lexer>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2 <config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3 <name>ABAP</name>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4 <alias>abap</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 <filename>*.abap</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 <filename>*.ABAP</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 <mime_type>text/x-abap</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8 <case_insensitive>true</case_insensitive>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9 </config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10 <rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 <state name="common">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 <rule pattern="\s+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 <rule pattern="^\*.*$">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 <token type="CommentSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18 <rule pattern="\&#34;.*?\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19 <token type="CommentSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 <rule pattern="##\w+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 <token type="CommentSpecial"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 <state name="variable-names">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 <rule pattern="&lt;\S+&gt;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 <rule pattern="\w[\w~]*(?:(\[\])|-&gt;\*)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 <state name="root">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 <include state="common"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 <rule pattern="CALL\s+(?:BADI|CUSTOMER-FUNCTION|FUNCTION)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 <rule pattern="(CALL\s+(?:DIALOG|SCREEN|SUBSCREEN|SELECTION-SCREEN|TRANSACTION|TRANSFORMATION))\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 <rule pattern="(FORM|PERFORM)(\s+)(\w+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 <rule pattern="(PERFORM)(\s+)(\()(\w+)(\))">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 <rule pattern="(MODULE)(\s+)(\S+)(\s+)(INPUT|OUTPUT)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 <rule pattern="(METHOD)(\s+)([\w~]+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 <rule pattern="(\s+)([\w\-]+)([=\-]&gt;)([\w\-~]+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
79 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
80 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
81 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
82 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
83 <rule pattern="(?&lt;=(=|-)&gt;)([\w\-~]+)(?=\()">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
84 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86 <rule pattern="(TEXT)(-)(\d{3})">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 <token type="LiteralNumberInteger"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
93 <rule pattern="(TEXT)(-)(\w{3})">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
94 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
95 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
96 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
97 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 <rule pattern="(ADD-CORRESPONDING|AUTHORITY-CHECK|CLASS-DATA|CLASS-EVENTS|CLASS-METHODS|CLASS-POOL|DELETE-ADJACENT|DIVIDE-CORRESPONDING|EDITOR-CALL|ENHANCEMENT-POINT|ENHANCEMENT-SECTION|EXIT-COMMAND|FIELD-GROUPS|FIELD-SYMBOLS|FUNCTION-POOL|INTERFACE-POOL|INVERTED-DATE|LOAD-OF-PROGRAM|LOG-POINT|MESSAGE-ID|MOVE-CORRESPONDING|MULTIPLY-CORRESPONDING|NEW-LINE|NEW-PAGE|NEW-SECTION|NO-EXTENSION|OUTPUT-LENGTH|PRINT-CONTROL|SELECT-OPTIONS|START-OF-SELECTION|SUBTRACT-CORRESPONDING|SYNTAX-CHECK|SYSTEM-EXCEPTIONS|TYPE-POOL|TYPE-POOLS|NO-DISPLAY)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103 <rule pattern="(?&lt;![-\&gt;])(CREATE\s+(PUBLIC|PRIVATE|DATA|OBJECT)|(PUBLIC|PRIVATE|PROTECTED)\s+SECTION|(TYPE|LIKE)\s+((LINE\s+OF|REF\s+TO|(SORTED|STANDARD|HASHED)\s+TABLE\s+OF))?|FROM\s+(DATABASE|MEMORY)|CALL\s+METHOD|(GROUP|ORDER) BY|HAVING|SEPARATED BY|GET\s+(BADI|BIT|CURSOR|DATASET|LOCALE|PARAMETER|PF-STATUS|(PROPERTY|REFERENCE)\s+OF|RUN\s+TIME|TIME\s+(STAMP)?)?|SET\s+(BIT|BLANK\s+LINES|COUNTRY|CURSOR|DATASET|EXTENDED\s+CHECK|HANDLER|HOLD\s+DATA|LANGUAGE|LEFT\s+SCROLL-BOUNDARY|LOCALE|MARGIN|PARAMETER|PF-STATUS|PROPERTY\s+OF|RUN\s+TIME\s+(ANALYZER|CLOCK\s+RESOLUTION)|SCREEN|TITLEBAR|UPADTE\s+TASK\s+LOCAL|USER-COMMAND)|CONVERT\s+((INVERTED-)?DATE|TIME|TIME\s+STAMP|TEXT)|(CLOSE|OPEN)\s+(DATASET|CURSOR)|(TO|FROM)\s+(DATA BUFFER|INTERNAL TABLE|MEMORY ID|DATABASE|SHARED\s+(MEMORY|BUFFER))|DESCRIBE\s+(DISTANCE\s+BETWEEN|FIELD|LIST|TABLE)|FREE\s(MEMORY|OBJECT)?|PROCESS\s+(BEFORE\s+OUTPUT|AFTER\s+INPUT|ON\s+(VALUE-REQUEST|HELP-REQUEST))|AT\s+(LINE-SELECTION|USER-COMMAND|END\s+OF|NEW)|AT\s+SELECTION-SCREEN(\s+(ON(\s+(BLOCK|(HELP|VALUE)-REQUEST\s+FOR|END\s+OF|RADIOBUTTON\s+GROUP))?|OUTPUT))?|SELECTION-SCREEN:?\s+((BEGIN|END)\s+OF\s+((TABBED\s+)?BLOCK|LINE|SCREEN)|COMMENT|FUNCTION\s+KEY|INCLUDE\s+BLOCKS|POSITION|PUSHBUTTON|SKIP|ULINE)|LEAVE\s+(LIST-PROCESSING|PROGRAM|SCREEN|TO LIST-PROCESSING|TO TRANSACTION)(ENDING|STARTING)\s+AT|FORMAT\s+(COLOR|INTENSIFIED|INVERSE|HOTSPOT|INPUT|FRAMES|RESET)|AS\s+(CHECKBOX|SUBSCREEN|WINDOW)|WITH\s+(((NON-)?UNIQUE)?\s+KEY|FRAME)|(BEGIN|END)\s+OF|DELETE(\s+ADJACENT\s+DUPLICATES\sFROM)?|COMPARING(\s+ALL\s+FIELDS)?|(INSERT|APPEND)(\s+INITIAL\s+LINE\s+(IN)?TO|\s+LINES\s+OF)?|IN\s+((BYTE|CHARACTER)\s+MODE|PROGRAM)|END-OF-(DEFINITION|PAGE|SELECTION)|WITH\s+FRAME(\s+TITLE)|(REPLACE|FIND)\s+((FIRST|ALL)\s+OCCURRENCES?\s+OF\s+)?(SUBSTRING|REGEX)?|MATCH\s+(LENGTH|COUNT|LINE|OFFSET)|(RESPECTING|IGNORING)\s+CASE|IN\s+UPDATE\s+TASK|(SOURCE|RESULT)\s+(XML)?|REFERENCE\s+INTO|AND\s+(MARK|RETURN)|CLIENT\s+SPECIFIED|CORRESPONDING\s+FIELDS\s+OF|IF\s+FOUND|FOR\s+EVENT|INHERITING\s+FROM|LEAVE\s+TO\s+SCREEN|LOOP\s+AT\s+(SCREEN)?|LOWER\s+CASE|MATCHCODE\s+OBJECT|MODIF\s+ID|MODIFY\s+SCREEN|NESTING\s+LEVEL|NO\s+INTERVALS|OF\s+STRUCTURE|RADIOBUTTON\s+GROUP|RANGE\s+OF|REF\s+TO|SUPPRESS DIALOG|TABLE\s+OF|UPPER\s+CASE|TRANSPORTING\s+NO\s+FIELDS|VALUE\s+CHECK|VISIBLE\s+LENGTH|HEADER\s+LINE|COMMON\s+PART)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
105 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
106 <rule pattern="(^|(?&lt;=(\s|\.)))(ABBREVIATED|ABSTRACT|ADD|ALIASES|ALIGN|ALPHA|ASSERT|AS|ASSIGN(ING)?|AT(\s+FIRST)?|BACK|BLOCK|BREAK-POINT|CASE|CATCH|CHANGING|CHECK|CLASS|CLEAR|COLLECT|COLOR|COMMIT|CREATE|COMMUNICATION|COMPONENTS?|COMPUTE|CONCATENATE|CONDENSE|CONSTANTS|CONTEXTS|CONTINUE|CONTROLS|COUNTRY|CURRENCY|DATA|DATE|DECIMALS|DEFAULT|DEFINE|DEFINITION|DEFERRED|DEMAND|DETAIL|DIRECTORY|DIVIDE|DO|DUMMY|ELSE(IF)?|ENDAT|ENDCASE|ENDCATCH|ENDCLASS|ENDDO|ENDFORM|ENDFUNCTION|ENDIF|ENDINTERFACE|ENDLOOP|ENDMETHOD|ENDMODULE|ENDSELECT|ENDTRY|ENDWHILE|ENHANCEMENT|EVENTS|EXACT|EXCEPTIONS?|EXIT|EXPONENT|EXPORT|EXPORTING|EXTRACT|FETCH|FIELDS?|FOR|FORM|FORMAT|FREE|FROM|FUNCTION|HIDE|ID|IF|IMPORT|IMPLEMENTATION|IMPORTING|IN|INCLUDE|INCLUDING|INDEX|INFOTYPES|INITIALIZATION|INTERFACE|INTERFACES|INTO|LANGUAGE|LEAVE|LENGTH|LINES|LOAD|LOCAL|JOIN|KEY|NEXT|MAXIMUM|MESSAGE|METHOD[S]?|MINIMUM|MODULE|MODIFIER|MODIFY|MOVE|MULTIPLY|NODES|NUMBER|OBLIGATORY|OBJECT|OF|OFF|ON|OTHERS|OVERLAY|PACK|PAD|PARAMETERS|PERCENTAGE|POSITION|PROGRAM|PROVIDE|PUBLIC|PUT|PF\d\d|RAISE|RAISING|RANGES?|READ|RECEIVE|REDEFINITION|REFRESH|REJECT|REPORT|RESERVE|RESUME|RETRY|RETURN|RETURNING|RIGHT|ROLLBACK|REPLACE|SCROLL|SEARCH|SELECT|SHIFT|SIGN|SINGLE|SIZE|SKIP|SORT|SPLIT|STATICS|STOP|STYLE|SUBMATCHES|SUBMIT|SUBTRACT|SUM(?!\()|SUMMARY|SUMMING|SUPPLY|TABLE|TABLES|TIMESTAMP|TIMES?|TIMEZONE|TITLE|\??TO|TOP-OF-PAGE|TRANSFER|TRANSLATE|TRY|TYPES|ULINE|UNDER|UNPACK|UPDATE|USING|VALUE|VALUES|VIA|VARYING|VARY|WAIT|WHEN|WHERE|WIDTH|WHILE|WITH|WINDOW|WRITE|XSD|ZERO)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
107 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
108 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
109 <rule pattern="(abs|acos|asin|atan|boolc|boolx|bit_set|char_off|charlen|ceil|cmax|cmin|condense|contains|contains_any_of|contains_any_not_of|concat_lines_of|cos|cosh|count|count_any_of|count_any_not_of|dbmaxlen|distance|escape|exp|find|find_end|find_any_of|find_any_not_of|floor|frac|from_mixed|insert|lines|log|log10|match|matches|nmax|nmin|numofchar|repeat|replace|rescale|reverse|round|segment|shift_left|shift_right|sign|sin|sinh|sqrt|strlen|substring|substring_after|substring_from|substring_before|substring_to|tan|tanh|to_upper|to_lower|to_mixed|translate|trunc|xstrlen)(\()\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
110 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
111 <token type="NameBuiltin"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
112 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115 <rule pattern="&amp;[0-9]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
116 <token type="Name"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
117 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
118 <rule pattern="[0-9]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
119 <token type="LiteralNumberInteger"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
120 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121 <rule pattern="(?&lt;=(\s|.))(AND|OR|EQ|NE|GT|LT|GE|LE|CO|CN|CA|NA|CS|NOT|NS|CP|NP|BYTE-CO|BYTE-CN|BYTE-CA|BYTE-NA|BYTE-CS|BYTE-NS|IS\s+(NOT\s+)?(INITIAL|ASSIGNED|REQUESTED|BOUND))\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
122 <token type="OperatorWord"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
123 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
124 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
125 <include state="variable-names"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
126 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
127 <rule pattern="[?*&lt;&gt;=\-+&amp;]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
128 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
129 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
130 <rule pattern="&#39;(&#39;&#39;|[^&#39;])*&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
131 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
132 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
133 <rule pattern="`([^`])*`">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
134 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
135 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
136 <rule pattern="([|}])([^{}|]*?)([|{])">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
137 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
138 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
139 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
140 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
141 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
142 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
143 <rule pattern="[/;:()\[\],.]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
144 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
145 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
146 <rule pattern="(!)(\w+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
147 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
148 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
149 <token type="Name"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
150 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
151 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
152 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
153 </rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
154 </lexer>