|e&dZddlZddlmZmZmZmZddlmZddl m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZddlm Z dgZ!dZ"e"fd Z#Gd deZ$y) z pygments.lexers.lilypond ~~~~~~~~~~~~~~~~~~~~~~~~ Lexer for LilyPond. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N)bygroupsdefaultinheritwords) SchemeLexer)keywordspitch_language_namesclefsscales repeat_typesunitschord_modifierspitchesmusic_functionsdynamics articulationsmusic_commandsmarkup_commandsgrobs translatorscontextscontext_propertiesgrob_propertiesscheme_functionspaper_variablesheader_variables)Token LilyPondLexerz(?=\d|[^\w\-]|[\-_][\W\d])cZd}|dk(r|dz }n|dk(r|dz }n|dk(sJt|||S)Nz[\-_^]? mandatoryz\\optionalz\\? disallowed)r)names backslashsuffixprefixs :/usr/lib/python3/dist-packages/pygments/lexers/lilypond.py builtin_wordsr($sG FK% j &L(((  ''c n eZdZdZdZdZdgZdgZgZe je jzZ fdZ gdejj fdej"j$fd ej"j&fd ej(d fd ej(d fdej(feedezej0fdej2dfdej4j6fdej4j8fdej4fdej4fdej:j<j>fdej:j<j>fdej:j<j>fe e!dejDfe e#dej:jHfe e%dej:j<jLfe e'dej:j<jPfe e)dej:j<jTfe e+dej4fe e,dejZfe e.dej:j<j^fe e0dej:j<jbfe e2dej:j<j>fe e3dej:j<jhfe e5dej:j<jlfe e7dej:j<jpfe e9dej:j<jtfe e;dej:j<jxfe e=dej:j<j|fe e?dej:j<jdfe eAdej:j<jfe eCdej:j<jfdezej:jfdej:jfd ezejfd!ejfd"ej2d fd#ej2jfd$ej2fgd%ej(d&feHgdejj fd'ezeIej(ej:j<jfeJd gd(ZKxZLS))rz Lexer for input to LilyPond, a text-based music typesetter. .. important:: This lexer is meant to be used in conjunction with the ``lilypond`` style. .. versionadded:: 2.11 LilyPondzhttps://lilypond.orglilypondz*.lyc#Kt||D]\}}}|tjjus|tjj ur-|t vretjjj}n@|tjjur$tjjj}|||fyw)z@Highlight Scheme variables as LilyPond builtins when applicable.N) superget_tokens_unprocessedrNameFunctionVariablerBuiltinSchemeFunction SchemeBuiltin)selftextindextokenvalue __class__s r'r/z$LilyPondLexer.get_tokens_unprocessedLs#(7#A$#G & E5% +++u 8K8K/K,,!JJ..==E%**,,, **88% %  &sCC z\s+z %\{.*?%\}z%.*?$z#\}#popz[#$]@?r:zm(?x) \\\\ | (?<= \s ) (?: -- | __ ) | [{}<>=.,:|] z =?[',]*!?\??)r%z[\-_^]?"stringz -?\d+\.\d+z -?\d+/\d+z(?x) (?<= \s ) -\d+ | (?: (?: \d+ | \\breve | \\longa | \\maxima ) \.* ) z\*z[~()[\]]z[\-_^][>^_!.\-+]z [\-_^]?\\?\d+r r"r!maybe-subpropertiesz [\-_^]?\\.+?zg(?x) (?: [^\W\d] | - )+ (?= (?: [^\W\d] | [\-.] )* \s* = ) z ([^\W\d]|-)+?."z\\.z[^\\"]+z#\{)r<rootz(\.)((?:[^\W\d]|-)+?))rAr=r:r>)M__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypesreDOTALL MULTILINEflagsr/rText WhitespaceComment MultilineSingle Punctuationrr NAME_END_REPitchStringNumberFloatFractionr0r3 Articulationr(rKeywordr PitchLanguager Clefr Scaler RepeatTyper r ChordModifierr MusicFunctionrDynamicrr MusicCommandr MarkupCommandrGrobr TranslatorrContextrContextPropertyr GrobPropertyr PaperVariablerHeaderVariableBackslashReferenceLvalueEscaperrrtokens __classcell__)r;s@r'rr/s D ClGII II $E&u UZZ** +u 5==22 3 u u}}++ ,u U&& /u ))7 3!u >$$  &?u N7?[#@ A5;; OOu T%,, 1Uu ZELL.. /[u \5<<00 1]u n<<  !ou zELL !{u @%**,,99 :Au H!%**"4"4"A"A BIu Nuzz11>> ?Ou T8[ 15== AUu V/ > @X@X YWu X5, /1C1C1H1H IYu Z6; /1C1C1I1I J[u \< 6 8J8J8U8U V]u ^5+ . =_u `?L 95;N;N Oau b?K 8%**:L:L:Z:Z [cu d8[ 15::3E3E3M3M Neu h=+ 6 8J8J8W8W Xiu j>; 79K9K9X9X Yku l?K 8%**:L:L:Z:Z [mu n5, /1C1C1H1H Iou p; 5uzz7I7I7T7T Uqu t8Z 0%**2D2D2L2L Muu v-| P>P>`>` awu x?L 9 ZZ   , , " $yu D?J 79K9K9Y9Y ZEu F+Z 8%**:L:L:[:[ \Gu N{ *EJJ,I,I JOu V::$$ &Wu f +UZZ 8gu h5:: iu n5<< ( U\\(( )  & U&&(8 9   UZZ** + % 3 e''););)H)H I K FO  MLFr))%rErKpygments.lexerrrrrpygments.lexers.lispr"pygments.lexers._lilypond_builtinsrr r r r r rrrrrrrrrrrrrrrpygments.tokenr__all__rUr(rr)r'rxs` <<,!  , +6(sKsr)