본문 바로가기

Robot/ABB Robot

TextMate ABB RAPID 용 Syntax Regular Expression




TextMate ABB RAPID 용 Syntax Regular Expression


Mac 으로 RAPID 프로그램 작업을 하기위에 TextMate 2를 사용 중인데...

Syntax 강조를 안쓰니 여러모로 불편해서...

그냥 틈틈히 명령어 추가해서 만드는중....




{ patterns = (


//name = 'support'; //연두색

//name = 'variable'; //회색

//name = 'meta.embedded'; //희색배경 흰색

//name = 'meta.function-call'; //노란색

//name = 'invalid'; //붉은 배경 흰색

//name = 'constant'; //붉은색

//name = 'entity.other.inherited-class'; //이탤릭 하늘색

//name = 'string.quoted source'; //녹색

//name = 'meta.diff'; //검은배경 흰색

//name = 'markup.changed'; //황색 배경 흰색

//name = 'markup.inserted'; //녹색배경 흰색

//name = 'variable.language'; //핑크색

//name = 'storage'; //노란섹

//name = 'comment'; //파란색 이탤릭

//name = 'variable.language'; //핑크

//name = 'string'; //녹색

{ name = 'comment';

begin = '!';

end = '\n';

beginCaptures = { 0 = { name = 'punctuation.definition.comment.c++'; }; };

},

{ name = 'constant';

match = '(?x)\b((?i:

     ( [0-9]+ ( '' [0-9]+ )* )   # Decimal

))';

},

{

name = 'variable.language'; //핑크색

match = ':=|=|\+|-|>|<|/|\*';

},

{

name = 'support';

match = '{|}|\(|\)|\[|\]';

},

{ name = 'keyword.control.import.if.c';

match = '\b(FOR\s|for\s|\sFROM\s|\sfrom\s|TO\s|to\s|\sDO|\sdo|ENDFOR|endfor|else|ELSE|then|THEN|IF|if|ENDIF|endif|goto|GOTO|return|RETURN|while|WHILE|ENDWHILE|TEST|test|CASE|case|endtest|ENDTEST)\b';

},

{ name = 'storage';

match = '\b(NUM|BOOL|STRING|DNum|string|tooldata|zonedata|num|speeddata|clock|wobjdata|robtarget|POS|pos)\b';

},

{ name = 'support';

match = '\b(VAR|CONST|PERS|var|const|pers)\b';

},

{ name = 'support';

match = 'ENDMODULE|MODULE|PROC * ()|ENDPROC|FUNC * ()|ENDFUNC';

},

{ name = 'support.function.C99.c';

match = 'MoveLDO|MoveJDO|MoveJ|MoveL|Offs';

},

{ name = 'support.function.C99.c';

match = 'TPWrite|TPErase|TPReadFK|UINumEntry';

},

{ name = 'support.function.C99.c';

match = 'WaitTime|WaitUntil|WaitDi';

},

{ name = 'support.function.C99.c';

match = 'rNumToStr|NumToStr';

},

{ name = 'support.function.C99.c';

match = 'AccSet|VelSet|WaitDI|Set\s|SET\s|ReSet\s|Reset\s|RESET\s';

},

{ name = 'support.function.C99.c';

match = 'ConfL|ConfJ';

},

{ name = 'support.function.C99.c';

match = 'ClkStop|ClkRead|ClkReset|ClkStart';

},

{ name = 'support.function.C99.c';

match = '\sAND\s|\sOR\s|\s(A|a)nd\s|\sOr\s|\sor\s';

},

{ name = 'support.function.C99.c';

match = '\\ON|\\(o|O)n|\\OFF|\\(o|O)ff|\\Header|\\Message|\\Num|\\Icon|\\Min(v|V)alue|\\Max(v|V)alue|\\Asinteger|\\(i|I)nitValue';

},

{ name = 'constant.language.c';

match = '\b(NULL|true|false|TRUE|FALSE)\b';

},

{ name = 'constant.numeric.c';

match = 'ERROR|(E|e)rror';

},

{ name = 'string.quoted.double.c';

begin = '"';

end = '"';

beginCaptures = { 0 = { name = 'punctuation.definition.string.begin.c'; }; };

endCaptures = { 0 = { name = 'punctuation.definition.string.end.c'; }; };

patterns = (

{ include = '#string_escaped_char'; },

{ include = '#string_placeholder'; },

);

},

{ name = 'string.quoted.single.c';

begin = "'";

end = "'";

beginCaptures = { 0 = { name = 'punctuation.definition.string.begin.c'; }; };

endCaptures = { 0 = { name = 'punctuation.definition.string.end.c'; }; };

patterns = ( { include = '#string_escaped_char'; } );

},

);

}

'Robot > ABB Robot' 카테고리의 다른 글

RobotStusio 6 날짜 제한 풀기  (0) 2015.12.07
ABB IRB-6600 6축 로봇 RelTool 로 제어...  (1) 2008.04.04
IRB6600 IRC5 IO 보드 결선..  (1) 2008.04.04