Ñò Žf¯Jc @ sG d Z d d k Z y e Wn# e j o d d k l Z n Xd d k l Z l Z l Z l Z l Z d d k l Z l Z l Z d d k Td d d d d d d g Z d e f d „ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ d S( sÉ pygments.lexers.asm ~~~~~~~~~~~~~~~~~~~ Lexers for assembly languages. :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. iÿÿÿÿN( t Set( t RegexLexert includet bygroupst usingt DelegatingLexer( t DLexert CppLexert CLexer( t *t GasLexert ObjdumpLexert DObjdumpLexert CppObjdumpLexert CObjdumpLexert LlvmLexert NasmLexerc B s e Z d Z d Z d g Z d d g Z d g Z d Z d Z d e d e d Z d Z h e d ƒ e d e i f d e e i d f d e i f e e i d f d e f g d 6e e i f e e f d e e i f e e i f d e d f d e d f e d ƒ e d ƒ g d 6d e d e e i e e e i e ƒ f d e d e d e e i e e e i e e i e ƒ f e e i f e e i f d e e i f d e e i f d e d f d e d f e d ƒ e d ƒ g d 6d e f d e f d e f g d 6d e f g d 6Z d! „ Z RS(" s' For Gas (AT&T) assembly code. t GASt gass *.ss *.Ss text/x-gass "(\\"|[^"])*"s [a-zA-Z$._0-9@]s (?:[a-zA-Z$_]s *|\.s +)s (?:0[xX][a-zA-Z0-9]+|\d+)t whitespacet :s \.s directive-argss lock|rep(n?z)?|data\d+s instruction-argss [\r\n]+t roott @s #pops #.*?$t punctuations ([a-z0-9]+)( )(<)(s )(>)s )([-+])(t %t $s \ns \s+s #.*?\ns [-*,.():]+c C s t i d | t i ƒ S( Ns ^\.\w+( t ret matcht M( t text( ( s7 /usr/lib/python2.6/site-packages/pygments/lexers/asm.pyt analyse_text^ s ( t __name__t __module__t __doc__t namet aliasest filenamest mimetypest stringt chart identifiert numberR t Namet Labelt Attributet Functiont Textt Constantt Stringt Numbert Integert CommentR t Hext Punctuationt Variablet tokensR ( ( ( s7 /usr/lib/python2.6/site-packages/pygments/lexers/asm.pyR sV c B sù e Z d Z d Z d g Z d g Z d g Z d Z h d e e i e e e ƒ f d e e e i e ƒ f d e d e e i e e e i e e i e ƒ f d e d e e i e e e i e ƒ f d e d e e d e e e i e e i e e e ƒ ƒ f d e d e e d e e e i e e i e e ƒ f d e d e e d e e e i e e i ƒ f d e f d e d e d e e e i e e i e e i e e i ƒ f d e d e e e i e e i e e i ƒ f d e f g d 6Z RS( s) For the output of 'objdump -dr' t objdumps *.objdumps text/x-objdumps [0-9A-Za-z]s (.*?)(:)( +file format )(.*?)$s" (Disassembly of section )(.*?)(:)$t (s+ +)( )(<)(.*?)([-+])(0[xX][A-Za-z0-9]+)(>:)$s +)( )(<)(.*?)(>:)$s ( *)(s +:)(\t)((?:s )+)( * )([a-zA-Z].*?)$s )+)( *)(.*?)$s )+)$s \.\.\.$s ( )(s +:)( )([^ ]+)( )(.*?)([-+])(0xs +)$s +:)( )([^ ]+)( )(.*?)$s [^ ]+ R ( R R R! R" R# R$ R% t hexR R* R+ R5 R. R0 R1 R4 R- R R t PropertyR/ t OtherR7 ( ( ( s7 /usr/lib/python2.6/site-packages/pygments/lexers/asm.pyR a s@ ! c B s8 e Z d Z d Z d g Z d g Z d g Z d „ Z RS( s= For the output of 'objdump -Sr on compiled D files' s d-objdumps *.d-objdumps text/x-d-objdumpc K s t t | ƒ i t t | d S( N( t superR t __init__R R ( t selft options( ( s7 /usr/lib/python2.6/site-packages/pygments/lexers/asm.pyR> ¡ s ( R R R! R" R# R$ R% R> ( ( ( s7 /usr/lib/python2.6/site-packages/pygments/lexers/asm.pyR ˜ s c B sD e Z d Z d Z d d d g Z d d d g Z d g Z d „ Z RS( s? For the output of 'objdump -Sr on compiled C++ files' s cpp-objdumps c++-objdumbs cxx-objdumps *.cpp-objdumps *.c++-objdumps *.cxx-objdumps text/x-cpp-objdumpc K s t t | ƒ i t t | d S( N( R= R R> R R ( R? R@ ( ( s7 /usr/lib/python2.6/site-packages/pygments/lexers/asm.pyR> ® s ( R R R! R" R# R$ R% R> ( ( ( s7 /usr/lib/python2.6/site-packages/pygments/lexers/asm.pyR ¥ s c B s8 e Z d Z d Z d g Z d g Z d g Z d „ Z RS( s= For the output of 'objdump -Sr on compiled C files' s c-objdumps *.c-objdumps text/x-c-objdumpc K s t t | ƒ i t t | d S( N( R= R R> R R ( R? R@ ( ( s7 /usr/lib/python2.6/site-packages/pygments/lexers/asm.pyR> » s ( R R R! R" R# R$ R% R> ( ( ( s7 /usr/lib/python2.6/site-packages/pygments/lexers/asm.pyR ² s c B sÿ e Z d Z d Z d g Z d g Z d g Z d Z d e d Z h e d ƒ d e d e i f e d ƒ d e e i f d e e i f d e i i f d e e f d e f d e f d e f g d 6d e f d e f g d 6d e f d e f g d 6Z RS( s! For LLVM assembly code. t LLVMt llvms *.lls text/x-llvms "[^"]*?"s ([a-zA-Z$._][a-zA-Z$._0-9]*|t )R s ^\s*s \s*:t keywordR R s %\d+s c?s 0[xX][a-fA-F0-9]+s, -?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?s [=<>{}\[\]()*.,]|x\bR s (\n|\s)+s ;.*?\ns (void|label|float|double|opaque|to|alias|type|zeroext|signext|inreg|sret|noalias|noreturn|nounwind|nest|module|asm|target|datalayout|triple|true|false|null|zeroinitializer|undef|global|internal|external|linkonce|weak|appending|extern_weak|dllimport|dllexport|ccc|fastcc|coldcc|cc|tail|default|hidden|protected|thread_local|constant|align|section|define|declare|trunc|zext|sext|fptrunc|fpext|fptoui|fptosi|uitofp|sitofp|ptrtoint|inttoptr|bitcast|getelementptr|select|icmp|fcmp|extractelement|insertelement|shufflevector|sideeffect|volatile|ret|br|switch|invoke|unwind|unreachable|add|sub|mul|udiv|sdiv|fdiv|urem|srem|frem|shl|lshr|ashr|and|or|xor|malloc|free|alloca|load|store|phi|call|va_arg|va_list|eq|ne|ugt|uge|ult|ule|sgt|sge|slt|sle|oeq|ogt|oge|olt|ole|one|ord|ueq|ugt|uge|une|uno)\bs i[1-9]\d*( R R R! R" R# R$ R% R&