+
    TBi&                         R t ^ RIt^ RIHtHtHtHt ^ RIHt ^ RI	H
t
HtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIH t  R.t!Rt"]"3R lt# ! R	 R]4      t$R# )
z
pygments.lexers.lilypond
~~~~~~~~~~~~~~~~~~~~~~~~

Lexer for LilyPond.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)bygroupsdefaultinheritwords)SchemeLexer)keywordspitch_language_namesclefsscalesrepeat_typesunitschord_modifierspitchesmusic_functionsdynamicsarticulationsmusic_commandsmarkup_commandsgrobstranslatorscontextscontext_propertiesgrob_propertiesscheme_functionspaper_variablesheader_variables)TokenLilyPondLexerz(?=\d|[^\w\-]|[\-_][\W\d])c                 t    R pVR8X  d   VR,          pMVR8X  d   VR,          pM	VR8X  g   Q h\        WV4      # )z[\-_^]?	mandatoryz\\optionalz\\?
disallowed)r   )names	backslashsuffixprefixs   &&& =/usr/lib/python3.14/site-packages/pygments/lexers/lilypond.pybuiltin_wordsr'   $   sE    FK%	j	 &L(((''    c                   
  a a ] tR t^/t oRtRtRtR.tR.t. t	Rt
]P                  ]P                  ,          tV 3R ltR. R	]P"                  P$                  3NR
]P&                  P(                  3NR]P&                  P*                  3NR]P,                  R3NR]P,                  R3NR]P,                  3N]! ]R],           R7      ]P4                  3NR]P6                  R3NR]P8                  P:                  3NR]P8                  P<                  3NR]P8                  3NR]P8                  3NR]P>                  P@                  PB                  3NR]P>                  P@                  PB                  3NR]P>                  P@                  PB                  3N]"! ]#R4      ]PH                  3N]"! ]%R4      ]P>                  PL                  3N]"! ]'R4      ]P>                  P@                  PP                  3N]"! ])R4      ]P>                  P@                  PT                  3N]"! ]+R4      ]P>                  P@                  PX                  3N]"! ]-R4      ]P8                  3N]"! ].R4      ]P^                  3N]"! ]0R4      ]P>                  P@                  Pb                  3N]"! ]2R4      ]P>                  P@                  Pf                  3N]"! ]4R4      ]P>                  P@                  PB                  3N]"! ]5R4      ]P>                  P@                  Pl                  3N]"! ]7R4      ]P>                  P@                  Pp                  3N]"! ]9R4      ]P>                  P@                  Pt                  3N]"! ];R4      ]P>                  P@                  Px                  3N]"! ]=R4      ]P>                  P@                  P|                  3N]"! ]?R4      ]P>                  P@                  P                  3N]"! ]AR4      ]P>                  P@                  P                  R3N]"! ]CR4      ]P>                  P@                  P                  3N]"! ]ER4      ]P>                  P@                  P                  3NR ],           ]P>                  P                  3NR!]P>                  P                  3NR"],           ]P"                  3NR#]P"                  3NRR$]P6                  R3R%]P6                  P                  3R&]P6                  3.RR']P,                  R*3]J.RR	]P"                  P$                  3R(],           ]K! ]P,                  ]P>                  P@                  P                  4      3]L! R4      ./tMR)tNVtOV ;tP# )+r   z
Lexer for input to LilyPond, a text-based music typesetter.

.. important::

   This lexer is meant to be used in conjunction with the ``lilypond`` style.
LilyPondzhttps://lilypond.orglilypondz*.lyz2.11c              #    <"   \         SV `  V4       F  w  r#pV\        P                  P                  J g   V\        P                  P
                  J d1   V\        9   d%   \        P                  P                  P                  pMBV\        P                  P                  J d%   \        P                  P                  P                  pW#V3x  K  	  R# 5i)z@Highlight Scheme variables as LilyPond builtins when applicable.N)
superget_tokens_unprocessedr   NameFunctionVariabler   BuiltinSchemeFunctionSchemeBuiltin)selftextindextokenvalue	__class__s   &&   r&   r.   $LilyPondLexer.get_tokens_unprocessedK   s     #(7#A$#GE%

+++u

8K8K/K,,!JJ..==E%**,,,

**88%% $Hs   CCrootz\s+z	%\{.*?%\}z%.*?$z#\}#popz[#$]@?r9   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    zmaybe-subpropertiesz[\-_^]?\\.+?zg(?x)
               (?: [^\W\d] | - )+
               (?= (?: [^\W\d] | [\-.] )* \s* = )
              z([^\W\d]|-)+?."z\\.z[^\\"]+z#\{z(\.)((?:[^\W\d]|-)+?) )r=   r<   )Q__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenames	mimetypesversion_addedreDOTALL	MULTILINEflagsr.   r   Text
WhitespaceComment	MultilineSinglePunctuationr   r   NAME_END_REPitchStringNumberFloatFractionr/   r2   Articulationr'   r   Keywordr   PitchLanguager	   Clefr
   Scaler   
RepeatTyper   r   ChordModifierr   MusicFunctionr   Dynamicr   r   MusicCommandr   MarkupCommandr   Grobr   
Translatorr   Contextr   ContextPropertyr   GrobPropertyr   PaperVariabler   HeaderVariableBackslashReferenceLvalueEscaper   r   r   tokens__static_attributes____classdictcell____classcell__)r:   __classdict__s   @@r&   r   r   /   s     D
 ClGIIMII$E& 	 u
UZZ**+u

 5==223u
 u}}++,u
 U&&/u
  ))73!u
> $$	&?u
N 7?[#@A5;;OOu
T %,,1Uu
Z ELL../[u
\ 5<<001]u
n <<	!ou
z ELL!{u
@ %**,,99:Au
H !%**"4"4"A"ABIu
N uzz11>>?Ou
T 8[15==AUu
V />

@X@XYWu
X 5,/1C1C1H1HIYu
Z 6;/1C1C1I1IJ[u
\ <6

8J8J8U8UV]u
^ 5+.=_u
` ?L95;N;NOau
b ?K8%**:L:L:Z:Z[cu
d 8[15::3E3E3M3MNeu
h =+6

8J8J8W8WXiu
j >;79K9K9X9XYku
l ?K8%**:L:L:Z:Z[mu
n 5,/1C1C1H1HIou
p ;5uzz7I7I7T7TUqu
t 8Z0%**2D2D2L2LMuu
v -|<ejj>P>P>`>`awu
x ?L9ZZ,,"$yu
D ?J79K9K9Y9YZEu
F +Z8%**:L:L:[:[\Gu
N {*EJJ,I,IJOu
V ::$$&Wu
f +UZZ8gu
h 5::iu
l 	5<<(U\\(()&

 	 U&&(89	
 	UZZ**+%3e''););)H)HIKFO	 
MLFFr(   )%rF   rM   pygments.lexerr   r   r   r   pygments.lexers.lispr   "pygments.lexers._lilypond_builtinsr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   pygments.tokenr   __all__rW   r'   r   rA   r(   r&   <module>r|      s`    
 < < ,      !
 ,+6 (rK rr(   