[TxMt] Assembly language patterns

Joachim Mårtensson joachimm at etek.chalmers.se
Sat Apr 5 15:16:24 UTC 2008

> I just joined this list and seem to be having trouble posting, but
> I'll give it another try.
> I was wondering what the prevailing wisdom is regarding pattern naming
> conventions for assembly languages.  I'm working on a bundle for an
> obscure chip (the long-discontinued Motorola DSP96002 which we still
> use in a variety instruments on account of it being one of the few
> DSPs which supports extended precision floats).  So far, I've got
> patterns like "assembly.opcode", "assembly.directive", and
> "assembly.directive.macro", but I'm not sure this is the way to go.
> Should these all be under "keyword", for example?
While I am not an authorative person on the subject (I do get harassed by
Infininight ever so often ;) )
here are some suggestions:

assembly.opcode => keyword.control.assembly (Jump, Call, Load, Store etc)
perhaps ops such as add and multiply should be keyword.operator.assembly

assembly.directive.macro => support.function.macro.assembly

I would put registers under storage.type.register.assembly and labels
under entity.name.function.assembly. For example,

label: add r1, r2

in the above label would be the entity scope, r1 and r2 the storage.

Joachim Mårtensson

More information about the textmate mailing list