ultraedit的语法上色的装备
一款好的文本编辑器,对便利编程的确有极大的优点
除了集成开发环境得编辑器(集成开发环境得编辑器大部分做的都不是很好),我想咱们挑选最多得仍是ultraedit,不过另一个编辑器editplus(主要是我要写汇编程序),它在功用上一点点不逊于ultraedit。如:在ultraedit的v11版曾经好像是没有列挑选功用的,而editplus早就有了,并且它的语法上色很便利,大部分你能想到的编程言语,在它的网站上都有语法上色的文件。假如没有也能够自己写一个,每种类型的文件的语法上色的文件是分隔的,并且及其简略哦。当然它也存在一些小的缺点,如项目办理真实有点差,没有{}的折叠功用(在我用的V2.11版是这样的,不知后边的版别参加此功用没有)。Ultraedit来说,它的项目办理功用要稍好一点,且在v11版参加了{}的折叠功用。可是它的一切文件类型共用一个语法上色文件,此文件极难了解。对我等要写汇编的人来说,只能望什么兴什么来了。(假如是写51系列的汇编,keil c 的uv3集成开发环境的编辑器现已做的很漂亮了,不用来搅和这个)
为了在Ultraedit下写汇编,自己对Ultraedit的语法上色文件瞎搅和了一阵,有点小心得,拿出来咱们See See。
Ultraedit的语法上色文件是装置目录下的wordfile.txt文件,(改之前记住备份),咱们要增加汇编的语法上色,就在wordfile.txt的文件尾参加。wordfile.txt中的关键字是以’/’开端的,且内行首。比如如下:
如 榜首行:/L10″ASM” ASM_LANGLINEComment = ; EscapeCHAR= \ StringCHARs = ” File Extensions = ASM INC A51
/L10 /表明后为关键字,L表明言语设置开端了,10表明第十种言语,”ASM”是装备时的提示字符,写成自己喜爱的吧,引号可别忘了;ASM_LANG这个好像没什么联系的,就这样写吧,LINEComment = ;行注释当然是’;’了,(还有一个块注释,汇编可没有啊。)EscapeCHAR= \ StringCHARs = “我也不是很理解,字符串用’”’号仍是知道的,File Extensions = ASM INC A51文件扩展名,你以为你的汇编文件的扩展名是什么就写什么喽。
第二行:/Delimiters = ~!@%^&*()-+=|\/{}[]:;”<> ,#
关键字切割符。
第三行:/Function String = “%[a-zA-Z_?]*)[~,]”
关键字的组成,这个便是正则表达式,说真实的正则表达式我也不是很理解,[a-zA-Z_?]表明以字母下划线或问号开端,*表明后边接恣意的字符。)[~,]这串东西我也不理解,谁教我表明的是什么。
前三行从其它言语copy过来修正一下就就ok了,C#的比较好。
前三行一行也不能少哦,不然……
第四行:/C1″Instruction”
/C1表明此言语的榜首个关键字上色区,下面行的字符便是要上色的字符了。”Instruction”在菜单装备时的提示字符,可任写。这儿我写的时指令。
接下来:
ACALL ADD ADDC AJMP ANL
CALL CJNE CLR CPL
DA DEC DIV DJNZ
INC
JB JBC JC JMP JNB JNC JNZ JZ
LCALL LJMP
MOV MOVC MOVX MUL
NOP
ORL
POPPUSH
RET RETI RL RLC RR RRC
SETB SJMP SUBB SWAP
XCH XCHD XRL
acall add addc ajmp anl
call cjne clr cpl
da dec div djnz
inc
jb jbc jc jmp jnb jnc jnz jz
lcall ljmp
mov movc movx mul
nop
orl
popPUSH
ret reti rl rlc rr rrc
setb sjmp subb swap
xch xchd xrl
大小写重复了,当然了,这东东区别大小写,有什么方法。
在接着:/C2″SFRegister”
/C2表明此言语的第二个关键字上色区,”SFRegister”特别功用寄存器。
A AC ACC
B
C CY
DPH DPL DPTR
EA ET0 ET1 ETX ES EX0
F0 F1
GF0 GF1
IDL IE IE.0 IE.1 IE.2 IE.3 IE.4 IE.5 IE.6 IE.7 IE0 IE1 IP IP.0 IP.1 IP.2 IP.3 IP.4 IP.5 IP.6 IP.7 IT0 IT1
P0 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P3 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 PCON PD PS PSW PSW.0 PSW.1 PSW.2 PSW.3 PSW.4 PSW.5 PSW.6 PSW.7 PT0 PT1 PX0 PX1
REN RI
SBUF SCON SM0 SM1 SM2 SMOD SP
TB8 TCON TCON.0 TCON.1 TCON.2 TCON.3 TCON.4 TCON.5 TCON.6 TCON.7 TF0 TF1 TH0 TH1 TI TL0 TL1 TMOD TR0 TR1
RB8 SCON.0 SCON.1 SCON.2 SCON.3 SCON.4 SCON.5 SCON.6 SCON.7 RI RS0 RS1
OV
a ac acc
b
c cy
dph dpl dptr
ea et0 et1 etx es ex0
f0 f1
gf0 gf1
idl ie ie.0 ie.1 ie.2 ie.3 ie.4 ie.5 ie.6 ie.7 ie0 ie1 ip ip.0 ip.1 ip.2 ip.3 ip.4 ip.5 ip.6 ip.7 it0 it1
p0 p0.0 p0.1 p0.2 p0.3 p0.4 p0.5 p0.6 p0.7 p1 p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 p1.6 p1.7 p2 p2.0 p2.1 p2.2 p2.3 p2.4 p2.5 p2.6 p2.7 p3 p3.0 p3.1 p3.2 p3.3 p3.4 p3.5 p3.6 p3.7 pcon pd ps psw psw.0 psw.1 psw.2 psw.3 psw.4 psw.5 psw.6 psw.7 pt0 pt1 px0 px1
ren ri
sbuf scon sm0 sm1 sm2 smod sp
tb8 tcon tcon.0 tcon.1 tcon.2 tcon.3 tcon.4 tcon.5 tcon.6 tcon.7 tf0 tf1 th0 th1 ti tl0 tl1 tmod tr0 tr1
rb8 scon.0 scon.1 scon.2 scon.3 scon.4 scon.5 scon.6 scon.7 ri rs0 rs1
ov
不再说了,总的文件如下,加在wordfile.txt后边即可。然后在ultraedit中点菜单 高档->装备。在 文件类型页 参加汇编的文件相关。 在 语法上色页 中言语栏挑选上面榜首行写到的 ASM,色彩组中装备自己喜爱的色彩吧。你也可参阅此参加自己喜爱的言语。
/L10″ASM” ASM_LANGLINEComment = ; EscapeCHAR= \ StringCHARs = ” File Extensions = ASM INC A51
/Delimiters = ~!@%^&*()-+=|\/{}[]:;”<> ,#
/Function String = “%[a-zA-Z_?]*)[~,]”
/C1″Instruction”
ACALL ADD ADDC AJMP ANL
CALL CJNE CLR CPL
DA DEC DIV DJNZ
INC
JB JBC JC JMP JNB JNC JNZ JZ
LCALL LJMP
MOV MOVC MOVX MUL
NOP
ORL
POPPUSH
RET RETI RL RLC RR RRC
SETB SJMP SUBB SWAP
XCH XCHD XRL
acall add addc ajmp anl
call cjne clr cpl
da dec div djnz
inc
jb jbc jc jmp jnb jnc jnz jz
lcall ljmp
mov movc movx mul
nop
orl
popPUSH
ret reti rl rlc rr rrc
setb sjmp subb swap
xch xchd xrl
/C2″SFRegister”
A AC ACC
B
C CY
DPH DPL DPTR
EA ET0 ET1 ETX ES EX0
F0 F1
GF0 GF1
IDL IE IE.0 IE.1 IE.2 IE.3 IE.4 IE.5 IE.6 IE.7 IE0 IE1 IP IP.0 IP.1 IP.2 IP.3 IP.4 IP.5 IP.6 IP.7 IT0 IT1
P0 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P3 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 PCON PD PS PSW PSW.0 PSW.1 PSW.2 PSW.3 PSW.4 PSW.5 PSW.6 PSW.7 PT0 PT1 PX0 PX1
REN RI
SBUF SCON SM0 SM1 SM2 SMOD SP
TB8 TCON TCON.0 TCON.1 TCON.2 TCON.3 TCON.4 TCON.5 TCON.6 TCON.7 TF0 TF1 TH0 TH1 TI TL0 TL1 TMOD TR0 TR1
RB8 SCON.0 SCON.1 SCON.2 SCON.3 SCON.4 SCON.5 SCON.6 SCON.7 RI RS0 RS1
OV
a ac acc
b
c cy
dph dpl dptr
ea et0 et1 etx es ex0
f0 f1
gf0 gf1
idl ie ie.0 ie.1 ie.2 ie.3 ie.4 ie.5 ie.6 ie.7 ie0 ie1 ip ip.0 ip.1 ip.2 ip.3 ip.4 ip.5 ip.6 ip.7 it0 it1
p0 p0.0 p0.1 p0.2 p0.3 p0.4 p0.5 p0.6 p0.7 p1 p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 p1.6 p1.7 p2 p2.0 p2.1 p2.2 p2.3 p2.4 p2.5 p2.6 p2.7 p3 p3.0 p3.1 p3.2 p3.3 p3.4 p3.5 p3.6 p3.7 pcon pd ps psw psw.0 psw.1 psw.2 psw.3 psw.4 psw.5 psw.6 psw.7 pt0 pt1 px0 px1
ren ri
sbuf scon sm0 sm1 sm2 smod sp
tb8 tcon tcon.0 tcon.1 tcon.2 tcon.3 tcon.4 tcon.5 tcon.6 tcon.7 tf0 tf1 th0 th1 ti tl0 tl1 tmod tr0 tr1
rb8 scon.0 scon.1 scon.2 scon.3 scon.4 scon.5 scon.6 scon.7 ri rs0 rs1
ov
/C3″Keywords”
AT
BDATA BIT
CODE CSEG
DATA DB DBIT DS DW
END EQU EXTRN
IDATA
ORG
NAME
PDATA PUBLIC
RSEG
SEGMENT
XDATA
at
bdata bit
code cseg
data db dbit ds dw
end equ extrn
idata
org
NAME
pdata public
rseg
segment
xdata
/C4″Register”
AR0 AR1 AR2 AR3 AR4 AR5 AR6 AR7