@@ -11,8 +11,13 @@ module.exports = function(CodeMirror){
1111 return new RegExp ( "^((" + words . join ( ")|(" ) + "))\\b" , "i" ) ;
1212 }
1313
14- function getWordRange ( word , start , end ) {
14+ function getWordRange ( word , start , end , base ) {
1515 var words = [ ] ;
16+
17+ if ( base ) {
18+ words . push ( word )
19+ } ;
20+
1621 for ( var i = start ; i < end + 1 ; i ++ ) {
1722 words . push ( word + i ) ;
1823 } ;
@@ -39,30 +44,30 @@ module.exports = function(CodeMirror){
3944 var etDirective = [ 'STAMP' , 'PORT' , 'PBASIC' ] ;
4045 var etTargetModule = [ 'BS1' , 'BS2' , 'BS2E' , 'BS2SX' , 'BS2P' , 'BS2PE' , 'BS2PX' ] ;
4146 var etIOFormatter = [ 'ASC' , 'STR' , 'REP' , 'SKIP' , 'WAITSTR' , 'WAIT' , 'NUM' , 'SNUM' ]
42- . concat ( getWordRange ( 'DEC' , 1 , 5 ) )
43- . concat ( getWordRange ( 'BIN' , 1 , 16 ) )
44- . concat ( getWordRange ( 'ISBIN' , 1 , 16 ) )
45- . concat ( getWordRange ( 'ISHEX' , 1 , 4 ) )
46- . concat ( getWordRange ( 'IHEX' , 1 , 4 ) )
47- . concat ( getWordRange ( 'IBIN' , 1 , 16 ) )
48- . concat ( getWordRange ( 'HEX' , 1 , 4 ) )
49- . concat ( getWordRange ( 'SHEX' , 1 , 4 ) )
50- . concat ( getWordRange ( 'SBIN' , 1 , 16 ) )
51- . concat ( getWordRange ( 'SDEC' , 1 , 5 ) ) ;
47+ . concat ( getWordRange ( 'DEC' , 1 , 5 , true ) )
48+ . concat ( getWordRange ( 'BIN' , 1 , 16 , true ) )
49+ . concat ( getWordRange ( 'IBIN' , 1 , 16 , true ) )
50+ . concat ( getWordRange ( 'ISBIN' , 1 , 16 , true ) )
51+ . concat ( getWordRange ( 'ISHEX' , 1 , 4 , true ) )
52+ . concat ( getWordRange ( 'IHEX' , 1 , 4 , true ) )
53+ . concat ( getWordRange ( 'IBIN' , 1 , 16 , true ) )
54+ . concat ( getWordRange ( 'HEX' , 1 , 4 , true ) )
55+ . concat ( getWordRange ( 'SHEX' , 1 , 4 , true ) )
56+ . concat ( getWordRange ( 'SBIN' , 1 , 16 , true ) )
57+ . concat ( getWordRange ( 'SDEC' , 1 , 5 , true ) ) ;
5258
5359 var etVariable = [ 'INA' , 'INB' , 'INC' , 'IND' , 'OUTA' , 'OUTB' , 'OUTC' , 'OUTD' ,
5460 'DIRA' , 'DIRB' , 'DIRC' , 'DIRD' , 'INL' , 'INH' , 'OUTL' , 'OUTH' , 'DIRL' , 'DIRH' ,
5561 'INS' , 'OUTS' , 'DIRS' ]
5662 . concat ( getWordRange ( 'B' , 0 , 25 ) )
5763 . concat ( getWordRange ( 'DIR' , 0 , 15 ) )
58- . concat ( getWordRange ( 'BIT' , 0 , 15 ) )
5964 . concat ( getWordRange ( 'W' , 0 , 12 ) )
6065 . concat ( getWordRange ( 'OUT' , 0 , 15 ) )
61- . concat ( getWordRange ( 'NIB' , 0 , 3 ) )
62- . concat ( getWordRange ( 'IN' , 1 , 16 ) ) ;
66+ . concat ( getWordRange ( 'IN' , 0 , 16 ) ) ;
6367
6468 var etConstant = [ 'CLS' , 'HOME' , 'BELL' , 'BKSP' , 'TAB' , 'CR' , 'UNITON' , 'UNITOFF' , 'UNITSOFF' ,
65- 'LIGHTSON' , 'DIM' , 'BRIGHT' , 'LSBFIRST' , 'MSBFIRST' , 'MSBPRE' , 'LSBPRE' , 'MSBPOST' , 'LSBPOST' ] ;
69+ 'LIGHTSON' , 'DIM' , 'BRIGHT' , 'LSBFIRST' , 'MSBFIRST' , 'MSBPRE' , 'LSBPRE' , 'MSBPOST' , 'LSBPOST' ,
70+ 'DEBUGIN' , 'CRSRXY' , 'CRSRLF' , 'CRSRRT' , 'CRSRUP' , 'CRSRDN' , 'LF' , 'CLREOL' , 'CLRDN' , 'CRSRX' , 'CRSRY' ] ;
6671
6772 var etCCDirective = [ '#DEFINE' , '#ERROR' , '#IF' , '#THEN' , '#ELSE' , '#ENDIF' , '#SELECT' ,
6873 '#CASE' , '#ENDSELECT' ] ;
0 commit comments