This repository has been archived on 2024-06-20. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
coffee.pygments/tests/examplefiles/lilypond/example.ly.output
Werner Lemberg 0411c43c9c
LilyPond: slightly improve lexing (#2283)
* Handle `--` and `__` as `Token.Punctuation` only if preceded by
  whitespace:

  ```
  <whitespace> --  ==>  hyphen (in lyrics mode)
  <whitespace> __  ==>  extender line (in lyrics mode)
  --               ==>  tenuto, neutral attachment (in music mode)
  __               ==>  portato, down attachment (in music mode)
  ```

* Handle `-` followed by a number as `Token.Number` only if preceded by
  whitespace.  This is purely heuristic, derived from the coding style shown
  in the LilyPond manuals.

  ```
  <whitespace> -3  ==>  integer (e.g., as a function argument)
  -3               ==>  fingering instruction
  ```

* Add forgotten `\maxima` note duration.

* Some legibility improvements by using verbose mode for regular
  expressions.

* Some comment additions and fixes.

* Update tests.
2022-11-27 17:21:33 +01:00

652 lines
19 KiB
Text
Generated

'\\version' Keyword
' ' Text.Whitespace
'"' Literal.String
'2.23.6' Literal.String
'"' Literal.String
'\n\n' Text.Whitespace
"% This is a test file for Pygments' LilyPond support. To compile" Comment.Single
'\n' Text.Whitespace
'% it with Guile 1 (as in official releases as of this writing),' Comment.Single
'\n' Text.Whitespace
'% remove the "commented forms" below.' Comment.Single
'\n\n' Text.Whitespace
'%{\n All supported constructs are covered in\n this file. For example, multi-line comments.\n\n These are non-nested. The following will\n end the whole comment:\n %{ %}' Comment.Multiline
'\n\n' Text.Whitespace
'\\include' Keyword
' ' Text.Whitespace
'"' Literal.String
'arabic.ly' Literal.String
'"' Literal.String
'\n' Text.Whitespace
'\\language' Keyword
' ' Text.Whitespace
'nederlands' Name.PitchLanguage
'\n\n' Text.Whitespace
'\\header' Keyword
' ' Text.Whitespace
'{' Punctuation
'\n ' Text.Whitespace
'title' Name.Builtin.HeaderVariable
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'\\markup' Name.Builtin.MarkupCommand
' ' Text.Whitespace
'\\smallCaps' Name.Builtin.MarkupCommand
' ' Text.Whitespace
'"' Literal.String
'Some markup' Literal.String
'"' Literal.String
'\n' Text.Whitespace
'}' Punctuation
'\n' Text.Whitespace
'% The following is just a comment.' Comment.Single
'\n' Text.Whitespace
'%}' Comment.Single
'\n\n' Text.Whitespace
'\\paper' Keyword
' ' Text.Whitespace
'{' Punctuation
'\n ' Text.Whitespace
'oddHeaderMarkup' Name.Builtin.PaperVariable
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'"' Literal.String
'This is an assignment to a string.\nEscape ' Literal.String
'\\"' Literal.String.Escape
' sequences ' Literal.String
'\\n' Literal.String.Escape
' are recognized.' Literal.String
'"' Literal.String
'\n ' Text.Whitespace
'evenHeaderMarkup' Name.Builtin.PaperVariable
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'\\oddHeaderMarkup' Name.Builtin.PaperVariable
'\n ' Text.Whitespace
'indent' Name.Builtin.PaperVariable
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'30' Literal.Number
'\\staff-space' Literal.Number
'\n ' Text.Whitespace
'system-system-spacing' Name.Builtin.PaperVariable
'.' Punctuation
'basic-distance' Name.Builtin.PaperVariable
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'20' Literal.Number
'\n ' Text.Whitespace
'ragged-bottom' Name.Builtin.PaperVariable
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'#' Punctuation
'#t' Name.Constant
'\n' Text.Whitespace
'}' Punctuation
'\n\n' Text.Whitespace
'myFunc' Name.Lvalue
' ' Text.Whitespace
'=' Punctuation
'\n' Text.Whitespace
'#' Punctuation
' ' Text.Whitespace
'#;(' Comment
'This is a commented form. There is another just after.' Comment
')' Comment
'\n ' Text.Whitespace
'#;' Comment
'+inf.0' Comment
'\n ' Text.Whitespace
';; After these comments, we are still in Scheme mode.' Comment.Single
'\n' Text.Whitespace
'(' Punctuation
'define-music-function' Name.Builtin.SchemeFunction
' ' Text.Whitespace
'(' Punctuation
'music' Name.Function
' ' Text.Whitespace
'n' Name.Variable
')' Punctuation
' ' Text.Whitespace
'(' Punctuation
'ly:music?' Name.Builtin.SchemeFunction
' ' Text.Whitespace
'index?' Name.Builtin.SchemeFunction
')' Punctuation
'\n ' Text.Whitespace
'(' Punctuation
'let*' Keyword
' ' Text.Whitespace
'(' Punctuation
'(' Punctuation
'repeated' Name.Function
' ' Text.Whitespace
'(' Punctuation
'make-list' Name.Builtin.SchemeBuiltin
' ' Text.Whitespace
'n' Name.Variable
' ' Text.Whitespace
'music' Name.Variable
')' Punctuation
')' Punctuation
'\n ' Text.Whitespace
'(' Punctuation
'copied' Name.Function
' ' Text.Whitespace
'(' Punctuation
'map' Name.Builtin.SchemeBuiltin
' ' Text.Whitespace
'ly:music-deep-copy' Name.Builtin.SchemeFunction
' ' Text.Whitespace
'repeated' Name.Variable
')' Punctuation
')' Punctuation
')' Punctuation
'\n ' Text.Whitespace
'; This is a Scheme comment.' Comment.Single
'\n ' Text.Whitespace
'(' Punctuation
'make-sequential-music' Name.Builtin.SchemeFunction
' ' Text.Whitespace
'copied' Name.Variable
')' Punctuation
')' Punctuation
')' Punctuation
'\n\n' Text.Whitespace
'mySecondFunc' Name.Lvalue
' ' Text.Whitespace
'=' Punctuation
'\n' Text.Whitespace
'#' Punctuation
'(' Punctuation
'define-music-function' Name.Builtin.SchemeFunction
' ' Text.Whitespace
'(' Punctuation
'music' Name.Function
')' Punctuation
' ' Text.Whitespace
'(' Punctuation
'ly:music?' Name.Builtin.SchemeFunction
')' Punctuation
'\n ' Text.Whitespace
'#{' Punctuation
'\n ' Text.Whitespace
'% LilyPond syntax here.' Comment.Single
'\n ' Text.Whitespace
'\\compressMMRests' Name.Builtin.MusicFunction
'\n ' Text.Whitespace
'\\shiftDurations' Name.Builtin.MusicFunction
' ' Text.Whitespace
'-2' Literal.Number
' ' Text.Whitespace
'1' Literal.Number
'\n ' Text.Whitespace
'#' Punctuation
' ' Text.Whitespace
'; Scheme syntax again.' Comment.Single
'\n ' Text.Whitespace
'(' Punctuation
'ly:music-deep-copy' Name.Builtin.SchemeFunction
' ' Text.Whitespace
'music' Name.Variable
')' Punctuation
'\n ' Text.Whitespace
'#}' Punctuation
')' Punctuation
'\n\n' Text.Whitespace
'#' Punctuation
'(' Punctuation
'define-markup-command' Name.Builtin.SchemeFunction
' ' Text.Whitespace
'(' Punctuation
'small-italic' Name.Function
' ' Text.Whitespace
'layout' Name.Variable
' ' Text.Whitespace
'props' Name.Variable
' ' Text.Whitespace
'arg' Name.Variable
')' Punctuation
' ' Text.Whitespace
'(' Punctuation
'markup?' Name.Builtin.SchemeFunction
')' Punctuation
'\n ' Text.Whitespace
'(' Punctuation
'interpret-markup' Name.Builtin.SchemeFunction
' ' Text.Whitespace
'layout' Name.Variable
' ' Text.Whitespace
'props' Name.Variable
'\n ' Text.Whitespace
'(' Punctuation
'make-small-markup' Name.Builtin.SchemeFunction
' ' Text.Whitespace
'(' Punctuation
'make-italic-markup' Name.Builtin.SchemeFunction
' ' Text.Whitespace
'arg' Name.Variable
')' Punctuation
')' Punctuation
')' Punctuation
')' Punctuation
'\n\n' Text.Whitespace
'myPitch' Name.Lvalue
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'#' Punctuation
'#{' Punctuation
' ' Text.Whitespace
'c' Pitch
' ' Text.Whitespace
'#}' Punctuation
'\n\n' Text.Whitespace
'% Here we should be back to LilyPond mode. This' Comment.Single
'\n' Text.Whitespace
'% is a LilyPond comment.' Comment.Single
'\n\n' Text.Whitespace
'myVariable' Name.Lvalue
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'c' Pitch
'4' Literal.Number
'\n' Text.Whitespace
'myAlist' Name.Lvalue
'.' Punctuation
'keyI' Name.Lvalue
'.' Punctuation
'keyII' Name.Lvalue
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'55' Literal.Number
'\n' Text.Whitespace
'piuPiano' Name.Lvalue
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'\\markup' Name.Builtin.MarkupCommand
' ' Text.Whitespace
'\\italic' Name.Builtin.MarkupCommand
' ' Text.Whitespace
'"' Literal.String
'più piano' Literal.String
'"' Literal.String
'\n\n' Text.Whitespace
'#' Punctuation
'(' Punctuation
'symbol->string' Name.Builtin.SchemeBuiltin
' ' Text.Whitespace
"'some-symbol" Literal.String.Symbol
')' Punctuation
'\n\n' Text.Whitespace
'<' Punctuation
'<' Punctuation
'\n ' Text.Whitespace
'\\new' Keyword
' ' Text.Whitespace
'Staff' Name.Builtin.Context
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'myStaff' Text
' ' Text.Whitespace
'\\with' Keyword
' ' Text.Whitespace
'{' Punctuation
'\n ' Text.Whitespace
'\\consists' Keyword
' ' Text.Whitespace
'Duration_line_engraver' Name.Builtin.Translator
'\n ' Text.Whitespace
'\\override' Name.Builtin.MusicFunction
' ' Text.Whitespace
'VerticalAxisGroup' Name.Builtin.Grob
'.' Punctuation
'staff-staff-spacing' Name.Builtin.GrobProperty
'.' Punctuation
'basic-distance' Name.Builtin.GrobProperty
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'20' Literal.Number
'\n ' Text.Whitespace
'}' Punctuation
'\n ' Text.Whitespace
'\\relative' Name.Builtin.MusicFunction
' ' Text.Whitespace
"c'" Pitch
' ' Text.Whitespace
'{' Punctuation
'\n ' Text.Whitespace
'\\clef' Name.Builtin.MusicFunction
' ' Text.Whitespace
'alto' Name.Builtin.Clef
'\n ' Text.Whitespace
'\\time' Name.Builtin.MusicFunction
' ' Text.Whitespace
'6/8' Literal.Number.Fraction
'\n ' Text.Whitespace
'\\key' Name.Builtin.MusicFunction
' ' Text.Whitespace
'd' Pitch
' ' Text.Whitespace
'\\major' Name.Builtin.Scale
'\n ' Text.Whitespace
'\\cadenzaOn' Name.Builtin.MusicCommand
'\n ' Text.Whitespace
"deses'!" Pitch
'4.' Literal.Number
'~' Name.Builtin.Articulation
'(' Name.Builtin.Articulation
'\\tweak' Name.Builtin.MusicFunction
' ' Text.Whitespace
'thickness' Name.Builtin.GrobProperty
' ' Text.Whitespace
'4' Literal.Number
'\\(' Name.Builtin.Articulation
' ' Text.Whitespace
'deses' Pitch
'^\\p' Name.Builtin.Dynamic
'-\\signumcongruentiae' Name.Builtin.Articulation
'_1' Name.Builtin.Articulation
'\\4' Name.Builtin.Articulation
'\n ' Text.Whitespace
'deses' Pitch
'\\longa' Literal.Number
')' Name.Builtin.Articulation
' ' Text.Whitespace
'\\myFunc' Name.BackslashReference
' ' Text.Whitespace
'{' Punctuation
' ' Text.Whitespace
'r' Pitch
' ' Text.Whitespace
'}' Punctuation
' ' Text.Whitespace
'4' Literal.Number
'\n ' Text.Whitespace
'des' Pitch
'8' Literal.Number
'--' Name.Builtin.Articulation
' ' Text.Whitespace
'8' Literal.Number
'[' Name.Builtin.Articulation
'__' Name.Builtin.Articulation
' ' Text.Whitespace
'\\ottava' Name.Builtin.MusicFunction
' ' Text.Whitespace
'-1' Literal.Number
' ' Text.Whitespace
'<' Punctuation
'des,' Pitch
' ' Text.Whitespace
'ges' Pitch
'>' Punctuation
'8' Literal.Number
']' Name.Builtin.Articulation
'\\)' Name.Builtin.Articulation
' ' Text.Whitespace
'\\ottava' Name.Builtin.MusicFunction
' ' Text.Whitespace
'0' Literal.Number
'\n ' Text.Whitespace
'\\bar' Name.Builtin.MusicFunction
' ' Text.Whitespace
'"' Literal.String
'||' Literal.String
'"' Literal.String
'\n ' Text.Whitespace
'\\cadenzaOff' Name.Builtin.MusicCommand
'\n ' Text.Whitespace
'\\pageBreak' Name.Builtin.MusicFunction
'\n ' Text.Whitespace
'\\once' Name.Builtin.MusicFunction
' ' Text.Whitespace
'\\hide' Name.Builtin.MusicFunction
' ' Text.Whitespace
'NoteHead' Name.Builtin.Grob
'\n ' Text.Whitespace
'\\once' Name.Builtin.MusicFunction
' ' Text.Whitespace
'\\override' Name.Builtin.MusicFunction
' ' Text.Whitespace
'NoteHead' Name.Builtin.Grob
'.' Punctuation
'no-ledgers' Name.Builtin.GrobProperty
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'#' Punctuation
'#t' Name.Constant
'\n ' Text.Whitespace
'\\once' Name.Builtin.MusicFunction
' ' Text.Whitespace
'\\omit' Name.Builtin.MusicFunction
' ' Text.Whitespace
'Dots' Name.Builtin.Grob
'\n ' Text.Whitespace
'\\once' Name.Builtin.MusicFunction
' ' Text.Whitespace
'\\override' Name.Builtin.MusicFunction
' ' Text.Whitespace
'Staff' Name.Builtin.Context
'.' Punctuation
'DurationLine' Name.Builtin.Grob
'.' Punctuation
'thickness' Name.Builtin.GrobProperty
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'#' Punctuation
'7' Literal.Number.Integer
'\n ' Text.Whitespace
"c''?" Pitch
'2.' Literal.Number
':' Punctuation
'16' Literal.Number
'\\tweak' Name.Builtin.MusicFunction
' ' Text.Whitespace
'bound-details' Name.Builtin.GrobProperty
' ' Text.Whitespace
'.' Punctuation
'left' Name.Builtin.GrobProperty
'.' Punctuation
'padding' Name.Builtin.GrobProperty
'-5' Name.Builtin.Articulation
'\\-' Name.Builtin.Articulation
'^"' Literal.String
'Some music' Literal.String
'"' Literal.String
' ' Text.Whitespace
'|' Punctuation
'\n ' Text.Whitespace
'\\mySecondFunc' Name.BackslashReference
'\n ' Text.Whitespace
'R' Pitch
'1' Literal.Number
'*' Literal.Number
'1/2' Literal.Number.Fraction
'^\\markup' Name.Builtin.MarkupCommand
' ' Text.Whitespace
'\\center-column' Name.Builtin.MarkupCommand
' ' Text.Whitespace
'{' Punctuation
'\n ' Text.Whitespace
'Some' Text
'\n ' Text.Whitespace
'Text' Text
'\n ' Text.Whitespace
'In' Text
'\n ' Text.Whitespace
'A' Text
'\n ' Text.Whitespace
'\\bold' Name.Builtin.MarkupCommand
' ' Text.Whitespace
'\\italic' Name.Builtin.MarkupCommand
' ' Text.Whitespace
'Column' Text
'!' Text
'\n ' Text.Whitespace
'\\small-italic' Name.BackslashReference
' ' Text.Whitespace
'super' Text
'\n ' Text.Whitespace
'}' Punctuation
'\n ' Text.Whitespace
'\\break' Name.Builtin.MusicCommand
'\n ' Text.Whitespace
'\\repeat' Name.Builtin.MusicFunction
' ' Text.Whitespace
'unfold' Name.Builtin.RepeatType
' ' Text.Whitespace
'4' Literal.Number
' ' Text.Whitespace
'{' Punctuation
' ' Text.Whitespace
'c' Pitch
'8' Literal.Number
'\\<' Name.Builtin.Dynamic
' ' Text.Whitespace
'c' Pitch
'^\\>' Name.Builtin.Dynamic
' ' Text.Whitespace
'c' Pitch
'\\p' Name.Builtin.Dynamic
'\\!' Name.Builtin.Dynamic
' ' Text.Whitespace
'}' Punctuation
'\n ' Text.Whitespace
'c' Pitch
'_\\piuPiano' Name.BackslashReference
'^\\markup' Name.Builtin.MarkupCommand
' ' Text.Whitespace
'dolce' Text
'\n ' Text.Whitespace
'}' Punctuation
'\n ' Text.Whitespace
'\\addlyrics' Keyword
' ' Text.Whitespace
'{' Punctuation
'\n ' Text.Whitespace
'\\set' Name.Builtin.MusicFunction
' ' Text.Whitespace
'Score' Name.Builtin.Context
'.' Punctuation
'melismaBusyProperties' Name.Builtin.ContextProperty
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'#' Punctuation
"'" Operator
'(' Punctuation
')' Punctuation
'\n ' Text.Whitespace
'My' Text
' ' Text.Whitespace
'Lily' Text
' ' Text.Whitespace
'--' Punctuation
' ' Text.Whitespace
'Song' Text
' ' Text.Whitespace
'__' Punctuation
'\n ' Text.Whitespace
'}' Punctuation
'\n ' Text.Whitespace
'\\chordmode' Keyword
' ' Text.Whitespace
'{' Punctuation
'\n ' Text.Whitespace
'c' Pitch
' ' Text.Whitespace
'cis' Pitch
':' Punctuation
'dim' ChordModifier
'3' Literal.Number
'+' Text
'\\dim' Name.Builtin.Dynamic
' ' Text.Whitespace
'des' Pitch
':' Punctuation
'maj' ChordModifier
'7' Literal.Number
'/' Text
'+' Text
'e' Pitch
'\\!' Name.Builtin.Dynamic
'\n ' Text.Whitespace
'}' Punctuation
'\n ' Text.Whitespace
'\\new' Keyword
' ' Text.Whitespace
'TabVoice' Name.Builtin.Context
' ' Text.Whitespace
'{' Punctuation
'\n ' Text.Whitespace
"f'" Pitch
'4' Literal.Number
'\\^' Name.Builtin.Articulation
' ' Text.Whitespace
"g'" Pitch
'4' Literal.Number
'\\^' Name.Builtin.Articulation
' ' Text.Whitespace
"f'" Pitch
'2' Literal.Number
'\n ' Text.Whitespace
'}' Punctuation
'\n ' Text.Whitespace
'\\drums' Keyword
' ' Text.Whitespace
'{' Punctuation
'\n ' Text.Whitespace
'hihat' Pitch
'4' Literal.Number
' ' Text.Whitespace
'hh' Pitch
' ' Text.Whitespace
'bassdrum' Pitch
' ' Text.Whitespace
'bd' Pitch
'\n ' Text.Whitespace
'}' Punctuation
'\n' Text.Whitespace
'>' Punctuation
'>' Punctuation
'\n' Text.Whitespace