News:

MASM32 SDK Description, downloads and other helpful links
MASM32.com New Forum Link
masmforum WebSite

-- looking for keywords file --

Started by pathovore, January 14, 2008, 12:08:10 PM

Previous topic - Next topic

pathovore

Greetings: I'd like to build a syntax definition file for my editors.  I have MASM definitions all built up and organized but couldn't find anything to work with for the HLA (other than the reference file).  A list of keywords organized into subcategories of maybe 4-5 groups would be good.  So, a pointer to where I might find something like this...

thnx

Evenbit

I am attaching a sorted list that was posted to alt.lang.asm a year-or-so ago.  You can find a more current, unsorted list by downloading the source code for HLA and looking at the "hla.flx" file.  If you need something a little more organized, you can look at the HLA Reference manual.


#append
#asm
#closeread
#closewrite
#else
#elseif
#emit
#endasm
#endfor
#endif
#endmacro
#endtext
#endwhile
#error
#for
#id
#if
#include
#includeonce
#keyword
#macro
#openread
#openwrite
#print
#rw
#system
#terminator
#text
#while
#write
@a
@abs
@abstract
@ae
@align
@alignstack
@arity
@b
@baseptype
@basereg
@basetype
@be
@bound
@byte
@c
@cdecl
@ceil
@char
@class
@cos
@cset
@curdir
@curlex
@curobject
@curoffset
@date
@debughla
@defined
@delete
@dim
@display
@dword
@e
@elements
@elementsize
@enter
@enumsize
@eos
@eval
@exactlynchar
@exactlyncset
@exactlynichar
@exactlyntomchar
@exactlyntomcset
@exactlyntomichar
@exceptions
@exp
@external
@extract
@fast
@filename
@firstnchar
@firstncset
@firstnichar
@floor
@forward
@frame
@g
@ge
@global
@here
@index
@insert
@int128
@int16
@int32
@int64
@int8
@into
@isalpha
@isalphanum
@isclass
@isconst
@isdigit
@IsExternal
@isfreg
@islower
@ismem
@isreg
@isreg16
@isreg32
@isreg8
@isspace
@istype
@isupper
@isxdigit
@l
@lastobject
@le
@leave
@length
@lex
@linenumber
@localoffset
@localsyms
@log
@log10
@lowercase
@lword
@matchid
@matchintconst
@matchistr
@matchnumericconst
@matchrealconst
@matchstr
@matchstrconst
@matchtoistr
@matchtostr
@max
@min
@na
@nae
@name
@nb
@nbe
@nc
@ne
@ng
@nge
@nl
@nle
@no
@noalignstack
@nodisplay
@noenter
@noframe
@noleave
@norlesschar
@norlesscset
@norlessichar
@normorechar
@normorecset
@normoreichar
@nostackalign
@nostorage
@np
@ns
@ntomchar
@ntomcset
@ntomichar
@nz
@o
@odd
@offset
@onechar
@onecset
@oneichar
@oneormorechar
@oneormorecset
@oneormoreichar
@oneormorews
@optstrings
@p
@parmoffset
@parms
@pascal
@pclass
@pe
@peekchar
@peekcset
@peekichar
@peekws
@po
@pointer
@ptype
@qword
@random
@randomize
@read
@real32
@real64
@real80
@reg
@reg16
@reg32
@reg8
@returns
@rindex
@s
@section
@sin
@size
@sort
@sqrt
@stackalign
@staticname
@stdcall
@strbrk
@string
@string
@strset
@strspan
@substr
@tan
@text
@time
@tokenize
@tostring
@trace
@trim
@type
@typename
@uns128
@uns16
@uns32
@uns64
@uns8
@uppercase
@uptochar
@uptocset
@uptoichar
@uptoistr
@uptostr
@use
@volatile
@wchar
@word
@wsoreos
@wstheneos
@wstring
@z
@zeroormorechar
@zeroormorecset
@zeroormoreichar
@zeroormorews
@zerooronechar
@zerooronecset
@zerooroneichar
aaa
aad
aam
aas
abstract
adc
add
addpd
addps
addsd
addss
addsubpd
addsubps
ah
al
align
and
andnpd
andnps
andpd
andps
anyexception
arpl
ax
begin
bh
bl
boolean
bound
bp
break
breakif
bsf
bsr
bswap
bt
btc
btr
bts
bx
byte
call
cbw
cdq
ch
char
cl
class
clc
cld
clflush
cli
clts
cmc
cmova
cmovae
cmovb
cmovbe
cmovc
cmove
cmovg
cmovge
cmovl
cmovle
cmovna
cmovnae
cmovnb
cmovnbe
cmovnc
cmovne
cmovng
cmovnge
cmovnl
cmovnle
cmovno
cmovnp
cmovns
cmovnz
cmovo
cmovp
cmovpe
cmovpo
cmovs
cmovz
cmp
cmpeqpd
cmpeqps
cmpeqsd
cmpeqss
cmplepd
cmpleps
cmplesd
cmpless
cmpltpd
cmpltps
cmpltsd
cmpltss
cmpneqpd
cmpneqps
cmpneqsd
cmpneqss
cmpnlepd
cmpnleps
cmpnlesd
cmpnless
cmpnltpd
cmpnltps
cmpnltsd
cmpnltss
cmpordpd
cmpordps
cmpordsd
cmpordss
cmppd
cmpps
cmpsb
cmpsd
cmpss
cmpsw
cmpunordpd
cmpunordps
cmpunordsd
cmpunordss
cmpxchg
cmpxchg8b
comisd
comiss
const
continue
continueif
cpuid
cr0
cr1
cr2
cr3
cr4
cr5
cr6
cr7
cseg
cset
cvtdq2pd
cvtdq2pq
cvtdq2ps
cvtpd2dq
cvtpd2pi
cvtpd2ps
cvtpi2pd
cvtpi2ps
cvtpi2ss
cvtps2dq
cvtps2pd
cvtps2pi
cvtsd2si
cvtsd2ss
cvtsi2sd
cvtsi2ss
cvtss2sd
cvtss2si
cvttpd2dq
cvttpd2pi
cvttps2dq
cvttps2pi
cvttsd2si
cvttss2si
cwd
cwde
cx
daa
das
dec
dh
di
div
divpd
divps
divsd
divss
dl
do
downto
dr0
dr1
dr2
dr3
dr4
dr5
dr6
dr7
dseg
dup
dword
dx
dx:ax
eax
ebp
ebx
ecx
edi
edx
edx:eax
else
elseif
emms
end
endclass
endconst
endfor
endif
endlabel
endreadonly
endrecord
endstatic
endstorage
endtry
endtype
endunion
endval
endvar
endwhile
enter
enum
eseg
esi
esp
exception
exit
exitif
external
f2xm1
fabs
fadd
faddp
fbld
fbstp
fchs
fclex
fcmova
fcmovae
fcmovb
fcmovbe
fcmove
fcmovna
fcmovnae
fcmovnb
fcmovnbe
fcmovne
fcmovnu
fcmovu
fcom
fcomi
fcomip
fcomp
fcompp
fcos
fdecstp
fdiv
fdivp
fdivr
fdivrp
felse
ffree
fiadd
ficom
ficomp
fidiv
fidivr
fild
fimul
fincstp
finit
fist
fistp
fisttp
fisub
fisubr
fld
fld1
fldcw
fldenv
fldl2e
fldl2t
fldlg2
fldln2
fldpi
fldz
fmul
fmulp
fnop
fnsave
fnstenv
for
foreach
forever
forward
fpatan
fprem
fprem1
fptan
frndint
frstor
fsave
fscale
fseg
fsin
fsincos
fsqrt
fst
fstcw
fstenv
fstp
fstsw
fsub
fsubp
fsubr
fsubrp
ftst
fucom
fucomi
fucomip
fucomp
fucompp
fwait
fxam
fxch
fxrstor
fxsave
fxtract
fyl2x
fyl2xp1
gseg
haddpd
haddps
hlt
hsubpd
hsubps
idiv
if
imod
imul
in
inc
inherits
insb
insd
insw
int
int128
int16
int32
int64
int8
intmul
into
invd
invlpg
iret
iretd
iterator
ja
jae
jb
jbe
jc
jcxz
je
jecxz
jf
jg
jge
jl
jle
jmp
jna
jnae
jnb
jnbe
jnc
jne
jng
jnge
jnl
jnle
jno
jnp
jns
jnz
jo
jp
jpe
jpo
js
jt
jz
label
lahf
lar
lazy
lddqu
ldmxcsr
lds
lea
leave
les
lfence
lfs
lgdt
lgs
lidt
lldt
lmsw
lock.adc
lock.add
lock.and
lock.btc
lock.btr
lock.bts
lock.cmpxchg
lock.dec
lock.inc
lock.neg
lock.not
lock.or
lock.sbb
lock.sub
lock.xadd
lock.xchg
lock.xor
lodsb
lodsd
lodsw
loop
loope
loopne
loopnz
loopz
lsl
lss
ltreg
lword
maskmovdqu
maskmovq
maxpd
maxps
maxsd
maxss
method
mfence
minpd
minps
minsd
minss
mm0
mm1
mm2
mm3
mm4
mm5
mm6
mm7
mod
monitor
mov
movapd
movaps
movd
movddup
movdq2q
movdqa
movdqu
movhlps
movhpd
movhps
movlhps
movlpd
movlps
movmskpd
movmskps
movntdq
movnti
movntpd
movntps
movntq
movq
movq2dq
movsb
movsd
movshdup
movsldup
movss
movsw
movsx
movupd
movups
movzx
mul
mulpd
mulps
mulsd
mulss
mwait
name
namespace
neg
nop
not
null
or
orpd
orps
out
outsb
outsd
outsw
override
overrides
packssdw
packsswb
packuswb
paddb
paddd
paddq
paddsb
paddsw
paddusb
paddusw
paddw
pand
pandn
pause
pavgb
pavgw
pcmpeqb
pcmpeqd
pcmpeqw
pcmpgtb
pcmpgtd
pcmpgtw
pextrw
pinsrw
pmaddwd
pmaxsw
pmaxub
pminsw
pminub
pmovmskb
pmulhuw
pmulhw
pmullw
pmuludq
pointer
pop
popa
popad
popf
popfd
por
prefetchnta
prefetcht0
prefetcht1
prefetcht2
procedure
program
psadbw
pshufd
pshufhw
pshuflw
pshufw
pslld
pslldq
psllq
psllw
psrad
psraw
psrld
psrldq
psrlq
psrlw
psubb
psubd
psubq
psubsb
psubsw
psubusb
psubusw
psubw
punpckhbw
punpckhdq
punpckhqdq
punpckhwd
punpcklbw
punpckldq
punpcklqdq
punpcklwd
push
pusha
pushad
pushd
pushf
pushfd
pushw
pxor
qword
raise
rcl
rcpps
rcpss
rcr
rdmsr
rdpmc
rdtsc
readonly
real128
real32
real64
real80
record
rep.insb
rep.insd
rep.insw
rep.movsb
rep.movsd
rep.movsw
rep.outsb
rep.outsd
rep.outsw
rep.stosb
rep.stosd
rep.stosw
repe.cmpsb
repe.cmpsd
repe.cmpsw
repe.scasb
repe.scasd
repe.scasw
repeat
repne.cmpsb
repne.cmpsd
repne.cmpsw
repne.scasb
repne.scasd
repne.scasw
repnz.cmpsb
repnz.cmpsd
repnz.cmpsw
repnz.scasb
repnz.scasd
repnz.scasw
repz.cmpsb
repz.cmpsd
repz.cmpsw
repz.scasb
repz.scasd
repz.scasw
result
ret
returns
rol
ror
rsm
rsqrtss
sahf
sal
sar
sbb
scasb
scasd
scasw
segment
seta
setae
setb
setbe
setc
sete
setg
setge
setl
setle
setna
setnae
setnb
setnbe
setnc
setne
setng
setnge
setnl
setnle
setno
setnp
setns
setnz
seto
setp
setpe
setpo
sets
setz
sfence
sgdt
shl
shld
shr
shrd
shufpd
shufps
si
sidt
sldt
smsw
sp
sqrtpd
sqrtps
sqrtsd
sqrtss
sseg
st0
st1
st2
st3
st4
st5
st6
st7
static
stc
std
sti
stmxcsr
storage
stosb
stosd
stosw
streg
string
sub
subpd
subps
subsd
subss
syscall
sysenter
sysexit
sysreturn
tbyte
test
text
then
this
thunk
to
try
type
ucomisd
ucomiss
ud2
union
unit
unpckhpd
unpckhps
unpcklpd
unpcklps
unprotected
uns128
uns16
uns32
uns64
uns8
until
val
valres
var
verr
verw
vmt
wait
wbinvd
wchar
welse
while
word
wrmsr
wstring
xadd
xchg
xlat
xmm0
xmm1
xmm2
xmm3
xmm4
xmm5
xmm6
xmm7
xor
xorpd
xorps


Nathan.