/L20"HLA" Nocase Line Comment = // Block Comment On = /* Block Comment Off = */ String Chars = "' File Extensions = HLA
/Delimiters = */+-()[]'";,.=&|^! ?
/C1"Keywords"
#asm #endasm #emit #error #print #if #elseif #else #endif #while #endwhile #endtext #include #text
abstract align
begin boolean break breakif byte
char class const context cseg cset
data do dseg dup dword
else elseif end endclass endcontext endfor endif endmacro endreadonly endrecord endstatic endtry endunion endwhile enum exception exitexitif external
foreach forever forward
if in inherits int16 int32 int8 iterator
keyword
lazy
macro method mod
name namespace noalignstk nodisplay noframe nostorage 
override 
pointer procedure program
qword
raise readonly real32 real64 real80 record repeat result returns 
setthunk static storage string 
tbyte terminator text then this thunk to try type 
union unit uns16 uns32 uns8 until 
val valres var
while word

/C2"Machine Instructions"
aaa aad aam aas adc add and
bound bsf bsr bswap bt btc btr bts
call cbw cdq clc cld cli cmc cmp cmpsb cmpsd cmpsw cmpxchg cwd cwde
daa das dec div
enter
f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcom fcomp fcompp fcos fdecstp fdiv fdivp fdivr fdivrp ffree fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp
fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnop fpatan fprem fprem1 fptan frndint frstor fsave fscale fsin fsincos fsqrt fst fstcw 
fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomp fucompp fwait fxam fxch fxtract fyl2x fyl2xp1
idiv imod imul inc insb insd insw int intmul into 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 lds lea leave les lfs lgs lodsb lodsd lodsw loop loope loopne loopnz loopz lss
mov movsb movsd movsw movsx movzx mul
neg nop not
or out outsb outsd outsw
pea pop popa popad popf popfd push pusha pushad pushd pushf pushfd pushw
rcl rcr rdtsc rep repe repne repnz repz ret rol ror
sahf sal sar sbb scasb scasd scasw set 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 shl shld shr shrd stc std sti stosb stosd stosw sub
test
wait
xadd xchg xlat xor

/C3"Registers"
ah al ax
bh bl bp bx
ch cl cx
dh di dl dx dx:ax
eax ebp ebx ecx edi edx edx:eax esi esp
si sp st0 st1 st2 st3 st4 st5 st6 st7
@a @ae @b @be @c @e @g @ge @l @le @na @nae @nb @nbe @nc @ne @ne @nge @nl @nle @no @ns @nz @o @s @z

/C4"Built-in Functions"
@IsExternal @abs @addofs1st @arity @bound @byte @ceil @class @cos @curdir @curlex @curobject @curoffset @date @defined @delete @dim @elements @elementsize @enumsize @eos @eval 
@exactlynchar @exactlyncset @exactlynichar @exactlyntomchar @exactlyntomcset @exactlyntomichar @exp @extract @firstnchar @firstncset @firstnichar @floor @index @insert @into 
@isalpha @isalphanum @isclass @isconst @isdigit @isfreg @islower @ismem @isreg @isreg16 @isreg32 @isreg8 @isspace @istype @isupper @isxdigit @lastobject @length @lex 
@linenumber @localoffset @log @log10 @lowercase @matchintconst @matchistr @matchrealconst @matchstr @matchstrconst @matchtoistr@matchid @matchtostr @max @min @minparmsize 
@name @norlesschar @norlesscset @norlessichar @normorechar @normorecset @normoreichar @ntomchar @ntomcset @ntomichar @odd @offset @onechar @onecset @oneichar @oneormorechar 
@oneormorecset @oneormoreichar @oneormorews @parmoffset @pclass @peekchar @peekcset @peekichar @peekws @ptype @random @randomize @rindex @section @sin @size @sqrt @staticname 
@strbrk @string:identifier @strset @strspan @substr @tan @text @time @tokenize @tostring:identifier @trim @type @typename @uppercase @uptochar @uptocset @uptoichar @uptoistr 
@uptostr @wsoreos @wstheneos @zeroormorechar @zeroormorecset @zeroormoreichar @zeroormorews @zerooronechar @zerooronecset @zerooroneichar
