| 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>"</start-regex> |
|---|
| 10 | <end-regex>"</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>'</start-regex> |
|---|
| 164 | <end-regex>'</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> |
|---|