Regex가 휠체어 밖에 있지만, PIC 18 어셈블리 (https://github.com/amorrow/pic-assembly-textmate-bundle)의 기존 구문 정의를 최신 PIC 24/33 명령 세트로 업데이트하려고합니다.Textmate Regex 구문 정의 .b 접미 부
기본적으로 키워드 목록을 확장하고 있습니다. 문제는 많은 명령어 (전부는 아님)가 바이트 변형을 가지고 있다는 것입니다. 예를 들어, mov
명령어는 mov.b
변형입니다. 강조 표시는 지침의 mov
부분에 대해서는 작동하지만 .b
을 강조 표시하지 않습니다. mov
과 mov.b
을 키워드 목록에 추가하면 작동하지 않으며 어느 쪽도 mov\.b
을 추가하지 않았습니다.
는 여기가 (가독성을 위해 축약 명령어 목록)의 모습입니다 :
<dict>
<key>match</key>
<string>\b(add|addc|mov)\b</string>
<key>name</key>
<string>keyword.mnemonic</string>
</dict>
정규식은 여전히 나에게 매우 외국인이고, 나는 그것이 mov.b
하나의 전체 명령 있음을 알려하는 방법을 확실 해요.
정규식 패턴은 분명히 왼쪽에서 오른쪽으로 읽습니다. 'mov'를 포함하고있는 목록에'mov \ .b'를 추가하고 싶다면, 목록에'mov' 앞에 놓아야합니다. 다른 방법은'mov '를'mov (? : \ .b)'로 대체하여 수량 한정자의 욕심을 사용하는 것입니다. –
방금 기본 명령어 앞에 각 변형을 추가했습니다. 가장 우아한 솔루션은 아니지만, 저에게 도움이 될 것입니다. 감사. – OfficerHalf