도전2022
UltraEdit에서 구문 강조 언어 추가하기 본문
SMALL
울트라에디트는 빠르고, 참 편하다. 많은 것을 사용하지는 않지만, 보기/줄간격은 자주 사용하는 기능이다.
기본적으로 추가되어 있는 줄 간격 언어외에 다른 언어를 추가하는 방법을 살펴보자.
나는 UltraEdit-32 Ver 11 버전을 사용한다.
다음 링크는 내가 참고한 곳이다.
1. C:\Program Files\IDM Computer Solutions\UltraEdit-32 폴더에 "wordfile.txt" 파일을 연다.
2. UltraEdit 웹 사이트에 접속한다.
3. 웹 사이트에서 원하는 언어를 찾아 클릭한다.
참고로 난, ARM Assembler, Assembler x86, 그리고 gnu Asm을 설치했다.
설치 방법은 원하는 언어에 해당하는 클릭에서 나온 메시지를 복사하여 wordfile.txt에 붙여넣기를 하는 작업이다.
그리고 저장을하면 줄간격에 마지막에 추가한 명령어의 집합이 추가되어 있는 것을 볼 수 있다.
그것은 줄간격에 표현되는 위치가 모드 /L20으로 되어 있으므로 마지막에 위치한것이다.
만약, 17번째 위치로 이동하고자 한다면 /L17과 같이 수정하면 된다.
이 기능외에더 다양한 기능을 추가할 수 있으니, UltraEdit를 사용하고 있다면 한번 확인해보기 바란다.
-----------------------------------
/L20"ARM Assembler" AASM_LANG Line Comment = ; Line Comment Alt = \ Block Comment On = REM String Chars = " Escape Char = " File Extensions = s arm /Delimiters = !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ /Function String = "%[^t ]++.^([A-Za-z0-9_]+^)[^t ]++$" /C1"Branch" ** B b BL bl BX bx BLX blx /C2"Data-Processing" ** AND and EOR eor SUB sub RSB rsb ADD add ADC adc SBC sbc RSC rsc TST tst TEQ teq CMP cmp CMN cmn ORR orr MOV mov BIC bic MVN mvn LSL lsl LSR lsr ASL asl ASR asr ROR ror RRX rrx NEG neg /C3"Multiply" ** MUL mul MLA mla SMULL smull UMULL umull SMLAL smlal UMLAL umlal /C4"Load and Store" ** LDR ldr STR str LDM ldm STM stm SWP swp PUSH push POP pop /C5"Exception" ** SWI swi BKPT bkpt /C6"Miscellaneous" ** CLZ clz MRS mrs MSR msr CDP cdp MRC mrc MCR mcr LDC ldc STC stc /C7"Directives" ** OPT EXT EQU DC ALIGN ADR RN FN DIV SQR SWAP VDU NOP BRK SMUL UMUL SMLA UMLA LDF STF ASSERT FILL FILE COND HEAD ORG CN CP DN EXPORT GLOBAL EXTERN FN GBL IMPORT KEEP LCL RLIST RN SET SN ALIGN DATA DC FIELD LTORG MAP SPACE ELSE ENDIF GET INCLUDE IF INCBIN MACRO MEND MEXIT WEND WHILE ENDFUNC ENDP FRAME ADDRESS POP PUSH REGISTER RESTORE SAVE STATE REMEMBER RESTORE FUNCTION PROC AREA ASSERT CODE16 CODE32 END ENTRY INFO NOFP OPT REQUIRE ROUT SUBT TTL VFPASSERT SCALAR VECTOR ADR FLD LDF NOP /C8"Registers" A1 A2 A3 A4 F0 F1 F2 F3 F4 F5 F6 F7 FP IP LR PC R0 R1 R10 R11 R12 R13 R14 R15 R2 R3 R4 R5 R6 R7 R8 R9 SL SP V1 V2 V3 V4 V5 V6 a1 a2 a3 a4 f0 f1 f2 f3 f4 f5 f6 f7 fp ip lr pc r0 r1 r10 r11 r12 r13 r14 r15 r2 r3 r4 r5 r6 r7 r8 r9 sl sp v1 v2 v3 v4 v5 v6
-----------------------------------
/L20"Assembler x86" AASM_LANG Nocase Line Comment = ; File Extensions = ASM INC
/Delimiters = ~$^&*()+=|\{};"'<> ,
/Function String = "%BeginProc?[ ]++^([a-zA-Z_]+^)"
/C1
aaa aad aam aas adc add and arpl
bound bsf bsr bswap bt btc btr bts
call cbw cdq clc cld cli clts cmc cmov cmp cmps cmpsb cmpsd cmpsw cmpxchg cmpxchg8b cpuid cwd cwde
daa das dec div
emms enter esc
fcmov fcomi fwait
hlt
idiv imul in inc ins insb insd insw int into invd invlpg iret iretd
ja jae jb jbe jc jcxz je jecxz jg jge jl jle jmp jna jnae jnb jnbe jnc jne jng jnge jnl jnle jno jnp jns jnz jo jp jpe jpo js jz
lahf lar lds lea leave les lfs lgdt lgs lidt lldt lmsw lock lods lodsb lodsd lodsw loop loope loopne loopnz loopz lsl lss ltr
mov movd movq movs movsb movsd movsw movsx movzx msw mul
neg nop not
or out outs outsb outsd outsw
packsswb packssdw paddb paddw paddd paddsb paddsw paddusb paddusw pand pandn pcmpeqb pcmpeqw pcmpeqd pcmpgtb pcmpgtw pcmpgtd pmulhw pmullw pmaddwd pop popa popad popf popfd por psllw pslld psllq psrlw psrld psrlq psraw psrad psubb psubw psubd psubsb psubsw psubusb psubusw punpckhbw punpckhwd punpckhdq punpcklbw punpcklwd punpckldq push pusha pushad pushf pushfd pxor
rcl rcr rdmsr rdpmc rdtsc rep repe repne repnz repz ret retf retn rol ror rsm
sahf sal sar sbb scas scasb scasd scasw setae setb setbe setc sete setg setge setl setle setna setnae setnb setnc setne setng setnge setnl setnle setno setnp setns setnz seto setp setpe setpo sets setz sgdt shl shld shr shrd sidt sldt smsw stc std sti stos stosb stosd stosw str sub
test
verr verw
wbinvd wrmsr
xadd xchg xlat xlatb xor
/C2
%out
.186 .286 .286c .286p .287 .386 .386p .387 .8086 .8087 .alpha .seq .code .const .cref .data .data? .err .err1 .err2 .errb .errdef .errdif .erre .fardata .fardata? .lall .lfcond .list .model .msfloat .radix .sall .sfcond .stack .type .xall .xcref .xlist
@curseg @filename @code @codesize @datasize @const @data @data? @fardata @fardata? @stack
align assume at
b byte
comm comment common compact
d db dd df dosseg dup dt dw dword
else end endif endm endp ends eq equ even exitm extrn
far fq
ge group
h high huge
ifdef include includelib irp irpc
label large le length low local lt
macro mask medium memory
name near
o offset org
page para proc public purge
q
record rept
seg segment short size small stack struc subttl
this tiny title type
use16 use32
width word
/C3
ah al ax
bh bl bp bx
ch cl cs cx
dh di dl ds dx
eax ebx ecx edi edx esi es
ip
si sp
-----------------------------------
/L20"GNU Assembler x86" AASM_LANG Line Comment = # Block Comment On = /* Block Comment Off = */ File Extensions = S s /Function String = "%[a-zA-Z0-9_@?$]+[ ^t]+proc+[ ^t^p]" /Delimiters = ~!@^$&*+=|\/{}[]:;"'<> , ? /Indent Strings = "(" /Unindent Strings = ")" /C1"Instructions" aaa aad aam aas adc add addb addw and arpl bound bsf bsr bswap bt btc btr bts call callw cbw cdq clc cld cli clts cmc cmov cmp cmpb cmpw cmps cmpsb cmpsd cmpsw cmpxchg cmpxchg8b cpuid cwd cwde daa das dec decb decw div enter esc hlt idiv imul in inc incb incw ins insb insd insw int into invd invlpg invoke iret iretd ja jae jb jbe jc jcxz je jecxz jg jge jl jle jmp jna jnae jnb jnbe jnc jne jng jnge jnl jnle jno jnp jns jnz jo jp jpe jpo js jz lahf lar lds lea leave les lfs lgdt lgs lidt lldt lmsw lock lods lodsb lodsd lodsw loop loope loopne loopnz loopz lsl lss ltr mov movb movs movsb movsd movsw movsx movw movzx mul neg nop not oio or orb out outs outsb outsd outsw pop popa popb popad popf popfd popw push pusha phsub pushad pushf pushfd pushw rcl rcr rdmsr rdtsc rep repe repne repnz repz ret retw retf retn rol ror rsdc rsldt rsm rsts sahf sal sar sbb scas scasb scasd scasw seta setae setb setbe setc sete setg setge setl setle setna setnae setnb setnc setne setng setnge setnl setnle setno setnp setns setnz seto setp setpe setpo sets setz sgdt shl shld shr shrd sidt sldt smsw stc std sti stos stosb stosd stosw str sub svdc svldt svts test testb verr verw wait wbinvd wrmsr xadd xchg xlat xlatb xor xorw xorb /C2 ** $ /C3"Registers" %eax %ebx %ecx %edx %edi %esi %ebp %esp %ax %bx %cx %dx %di %si %bp %sp %ah %al %bh %bl %ch %cl %dh %dl %cs %ds %ss %es %fs %gs %cr0 %cr2 %cr3 %db0 %db1 %db2 %db3 %db6 %db7 %tr6 %tr7 %st %st(0) %st(1) %st(2) %st(3) %st(4) %st(5) %st(6) %st(7) %xmm %xmm0 %xmm1 %xmm2 %xmm3 %xmm4 %xmm5 %xmm6 %xmm7 /C4"Directives" ** . /C6 MMX 3DNow SIMD addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpps cmpss cmpunordps cmpunordss comiss cvtpi2ps cvtps2pi cvtsi2ss cvttps2pi cvttss2si cvtss2si divps divss emms femms fxrstor fxsave ldmxcsr maskmovq maxps maxss minps minss movaps movd movdf movdt movhps movhlps movlhps movlps movmskps movntps movntq movq movss movups mulps mulss orps packssdw packsswb packuswb paddb paddd paddsb paddsw paddusb paddusw paddw pand pandn pavgb pavgusb pavgw pcmpeqb pcmpeqd pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pextrw pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfsqit1 pfrsqrt pfsub pfsubr pi2fd pinsrw pmaddwd pmaxsw pmaxub pminsw pminub pmovmskb pmulhrw pmulhuw pmulhw pmullw por prefetch prefetchw prefetchnta prefetcht0 prefetcht1 prefetcht2 psadbw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd pxor pshufw rcpps rcpss rdpmc rsqrtps rsqrtss sfence shufps sqrtps sqrtss stmxcsr subps subss syscall sysret ucomiss unpckhps unpckps unpcklps xmmword xorps
LIST
'참고자료' 카테고리의 다른 글
리눅스 네이트온 (0) | 2009.12.23 |
---|---|
VMware 사용법 (0) | 2009.12.16 |
Stay Hungry. Stay Foolish. (0) | 2009.12.08 |
make 테크닉들 (0) | 2009.12.08 |
Vmware 파일 공유 방법(실패) (0) | 2009.12.02 |