The attached patch implements simple target-specific AsmLexers for ARM and Thumb. They are shallow subclasses of a common tokenizer that uses a std::map of register names to IDs to recognize register names, and reports those as AsmToken::Register tokens instead of identifiers. I intend to use the ARM and Thumb AsmLexers as part of an extension of the EnhancedDisassembly library, which provides tokenization and interpretation functions on top of the basic disassembler, to ARM. Please let me know what you think of this patch. Sean -------------- next part -------------- A non-text attachment was scrubbed... Name: arm-asm-lexer.diff Type: application/octet-stream Size: 4830 bytes Desc: not available URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20100402/bcfa68a3/attachment.obj>