×
嵌入式 > 嵌入式开发 > 详情

ultraedit的语法着色的配置

发布时间:2020-08-31 发布时间:
|
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


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
NXP推出Wi-Fi 6E三频段SOC 充分释放6GHz频谱潜力