3
V'íc¡ ã @ s d Z ddlZddlmZmZmZmZmZmZm Z ddl
mZmZ ddl
mZ ddlmZmZmZmZmZmZmZmZmZmZ ddd d
ddd
dddddddgZG dd deZdd ZG dd deZG dd d eZG dd
d
eZG dd deZ G dd deZ!G dd
d
eZ"G dd deZ#G dd deZ$G d d deZ%G d!d deZ&G d"d deZ'G d#d deZ(G d$d deZ)dS )%zÉ
pygments.lexers.asm
~~~~~~~~~~~~~~~~~~~
Lexers for assembly languages.
:copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é N)Ú
RegexLexerÚincludeÚbygroupsÚusingÚwordsÚDelegatingLexerÚdefault)ÚCppLexerÚCLexer)ÚDLexer)
ÚTextÚNameÚNumberÚStringÚCommentÚPunctuationÚOtherÚKeywordÚOperatorÚ
WhitespaceÚGasLexerÚObjdumpLexerÚ
DObjdumpLexerÚCppObjdumpLexerÚ
CObjdumpLexerÚ
HsailLexerÚ LlvmLexerÚLlvmMirBodyLexerÚLlvmMirLexerÚ NasmLexerÚNasmObjdumpLexerÚ TasmLexerÚ Ca65LexerÚDasm16Lexerc @ sÈ e Zd ZdZdZddgZddgZdgZdZd Z d
e d e d Z
d
Zde
d Ze
de
d ejfde
ejdfdejfe
ejdfdefge
ejfeefde
ejfeejfeejfdedfdejdfdejfdejdfe
de
dgde
d eejeeejefde
d e d eejeeejeejefe
ejfeejfeejfd e ejfd!ejfdedfdejdfdejfdejdfe
de
dg
d"efd#efdejfd$ejfgd%efgd&Z d'd( Z!d)S )*r z'
For Gas (AT&T) assembly code.
ZGASZgasÚasmz*.sz*.Sz
text/x-gasz
"(\\"|[^"])*"z[\w$.@-]z
(?:[a-zA-Z$_]z*|\.z+)z(?:0[xX][a-fA-F0-9]+|#?-?\d+)ú%z\bÚ
whitespaceú:z\.zdirective-argszlock|rep(n?z)?|data\d+zinstruction-argsz[\r\n]+ú@z#popz([;#]|//).*?\nz/[*].*?[*]/z/[*].*?\n[\w\W]*?[*]/Úpunctuationz([a-z0-9]+)( )(<)(z)(>)z)([-+])(ú$z
$'(.|\\')'z\nz\s+z/[*][\w\W]*?[*]/z[-*,.()\[\]!:{}]+)Úrootzdirective-argszinstruction-argsr&