source: data/pic18f.lang @ c8669092bad71707a65bce98309d8c409350761e

Revision c8669092bad71707a65bce98309d8c409350761e, 7.7 KB checked in by Matias De la Puente <mfpuente.ar@…>, 3 years ago (diff)

pic18f sintax highlight: Don't associate it with a C source file

Fixes ticket 4

  • Property mode set to 100644
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<language _name="pic 18fxxx" version="1.0" _section="Sources">
3       
4        <line-comment _name = "Line Comment" style= "Comment">
5                <start-regex>\;</start-regex>
6        </line-comment>
7
8        <string _name = "String" style = "String" end-at-line-end = "TRUE">
9                <start-regex>&quot;</start-regex>
10                <end-regex>&quot;</end-regex>
11        </string>
12
13        <syntax-item _name = "Include/Pragma" style = "Preprocessor">
14                <start-regex>^#[ \t]*(include|pragma)</start-regex>
15                 <end-regex>\n</end-regex>
16        </syntax-item>
17
18        <keyword-list _name = "Keywords" style = "Keyword" case-sensitive="FALSE">
19                    <keyword>addlw</keyword>
20                    <keyword>addwf</keyword>
21                    <keyword>andlw</keyword>
22                    <keyword>andwf</keyword>
23                    <keyword>bcf</keyword>
24                    <keyword>bsf</keyword>
25                    <keyword>btfsc</keyword>
26                    <keyword>btfss</keyword>
27                    <keyword>call</keyword>
28                    <keyword>clrf</keyword>
29                    <keyword>clrw</keyword>
30                    <keyword>clrwdt</keyword>
31                    <keyword>comf</keyword>
32                    <keyword>decf</keyword>
33                    <keyword>decfsz</keyword>
34                    <keyword>goto</keyword>
35                    <keyword>incf</keyword>
36                    <keyword>incfsz</keyword>
37                    <keyword>iorlw</keyword>
38                    <keyword>iorwf</keyword>
39                    <keyword>movf</keyword>
40                    <keyword>movlw</keyword>
41                    <keyword>movwf</keyword>
42                    <keyword>nop</keyword>
43                    <keyword>option</keyword>
44                    <keyword>retfie</keyword>
45                    <keyword>retlw</keyword>
46                    <keyword>return</keyword>
47                    <keyword>rlf</keyword>
48                    <keyword>rrf</keyword>
49                    <keyword>sleep</keyword>
50                    <keyword>sublw</keyword>
51                    <keyword>subwf</keyword>
52                    <keyword>swapf</keyword>
53                    <keyword>tris</keyword>
54                    <keyword>xorlw</keyword>
55                    <keyword>xorwf</keyword>
56        </keyword-list>
57
58        <keyword-list _name = "Types" style = "Data Type" case-sensitive="TRUE">
59                    <keyword>IPR2</keyword>
60                    <keyword>PIR2</keyword>
61                    <keyword>PIE2</keyword>
62                    <keyword>IPR1</keyword>
63                    <keyword>PIR1</keyword>
64                    <keyword>PIE1</keyword>
65                    <keyword>TRISE</keyword>
66                    <keyword>TRISD</keyword>
67                    <keyword>TRISC</keyword>
68                    <keyword>TRISB</keyword>
69                    <keyword>TRISA</keyword>
70                    <keyword>LATE</keyword>
71                    <keyword>LATD</keyword>
72                    <keyword>LATC</keyword>
73                    <keyword>LATB</keyword>
74                    <keyword>LATA</keyword>
75                    <keyword>PORTE</keyword>
76                    <keyword>PORTD</keyword>
77                    <keyword>PORTC</keyword>
78                    <keyword>PORTB</keyword>
79                    <keyword>PORTA</keyword>
80                    <keyword>TOSU</keyword>
81                    <keyword>TOSH</keyword>
82                    <keyword>TOSL</keyword>
83                    <keyword>STKPTR</keyword>
84                    <keyword>PCLATU</keyword>
85                    <keyword>PCLATH</keyword>
86                    <keyword>PCL</keyword>
87                    <keyword>TBLPTRU</keyword>
88                    <keyword>TBLPTRH</keyword>
89                    <keyword>TBLPTRL</keyword>
90                    <keyword>TABLAT</keyword>
91                    <keyword>PRODH</keyword>
92                    <keyword>PRODL</keyword>
93                    <keyword>INTCON</keyword>
94                    <keyword>INTCON2</keyword>
95                    <keyword>INTCON3</keyword>
96                    <keyword>INDF0</keyword>
97                    <keyword>POSTINC0</keyword>
98                    <keyword>POSTDEC0</keyword>
99                    <keyword>PREINC0</keyword>
100                    <keyword>PLUSW0</keyword>
101                    <keyword>FSR0H</keyword>
102                    <keyword>FSR0L</keyword>
103                    <keyword>WREG</keyword>
104                    <keyword>INDF1</keyword>
105                    <keyword>POSTINC1</keyword>
106                    <keyword>POSTDEC1</keyword>
107                    <keyword>PREINC1</keyword>
108                    <keyword>PLUSW1</keyword>
109                    <keyword>FSR1H</keyword>
110                    <keyword>FSR1L</keyword>
111                    <keyword>BSR</keyword>
112                    <keyword>INDF2</keyword>
113                    <keyword>POSTINC2</keyword>
114                    <keyword>POSTDEC2</keyword>
115                    <keyword>PREINC2</keyword>
116                    <keyword>PLUSW2</keyword>
117                    <keyword>FSR2H</keyword>
118                    <keyword>FSR2L</keyword>
119                    <keyword>STATUS</keyword>
120                    <keyword>TMR0H</keyword>
121                    <keyword>TMR0L</keyword>
122                    <keyword>T0CON</keyword>
123                    <keyword>OSCCON</keyword>
124                    <keyword>LVDCON</keyword>
125                    <keyword>WDTCON</keyword>
126                    <keyword>RCON</keyword>
127                    <keyword>TMR1H</keyword>
128                    <keyword>TMR1L</keyword>
129                    <keyword>T1CON</keyword>
130                    <keyword>TMR2</keyword>
131                    <keyword>PR2</keyword>
132                    <keyword>T2CON</keyword>
133                    <keyword>SSPBUF</keyword>
134                    <keyword>SSPADD</keyword>
135                    <keyword>SSPSTAT</keyword>
136                    <keyword>SSPCON1</keyword>
137                    <keyword>SSPCON2</keyword>
138                    <keyword>ADRESH</keyword>
139                    <keyword>ADRESL</keyword>
140                    <keyword>ADCON0</keyword>
141                    <keyword>ADCON1</keyword>
142                    <keyword>CCPR1H</keyword>
143                    <keyword>CCPR1L</keyword>
144                    <keyword>CCP1CON</keyword>
145                    <keyword>CCPR2H</keyword>
146                    <keyword>CCPR2L</keyword>
147                    <keyword>CCP2CON</keyword>
148                    <keyword>TMR3H</keyword>
149                    <keyword>TMR3L</keyword>
150                    <keyword>T3CON</keyword>
151                    <keyword>SPBRG</keyword>
152                    <keyword>RCREG</keyword>
153                    <keyword>TXREG</keyword>
154                    <keyword>TXSTA</keyword>
155                    <keyword>RCSTA</keyword>
156                    <keyword>EEADR</keyword>
157                    <keyword>EEDATA</keyword>
158                    <keyword>EECON1</keyword>
159                    <keyword>EECON2</keyword>
160        </keyword-list>
161
162        <string _name = "Character Constant" style = "String" end-at-line-end = "TRUE">
163                <start-regex>&apos;</start-regex>
164                <end-regex>&apos;</end-regex>
165        </string>
166
167        <pattern-item _name = "Decimal" style = "Decimal">
168                <regex>\b([1-9][0-9]*|0)([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex>
169        </pattern-item>
170
171        <pattern-item _name = "Floating Point Number" style = "Floating Point">
172                <regex>\b([0-9]+[Ee][-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFlL]?</regex>
173        </pattern-item>
174
175        <pattern-item _name = "Octal Number" style = "Base-N Integer">
176                <regex>\b0[0-7]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex>
177        </pattern-item>
178
179        <pattern-item _name = "Hex Number" style = "Base-N Integer">
180                <regex>\b0[xX][0-9a-fA-F]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex>
181        </pattern-item>
182
183        <keyword-list _name = "Common Macro" style = "Preprocessor" case-sensitive="TRUE">
184                <keyword>W</keyword>
185        </keyword-list>
186</language>
Note: See TracBrowser for help on using the repository browser.