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 |