diff options
| author | Matthäus G. Chajdas <dev@anteru.net> | 2021-12-29 17:01:53 +0100 |
|---|---|---|
| committer | Matthäus G. Chajdas <dev@anteru.net> | 2021-12-29 17:01:53 +0100 |
| commit | f85c0beccf14542e475072505683554d0236b20f (patch) | |
| tree | 0345a2a32a18e8b1df92f124959ca2baaf9fcc7d | |
| parent | a8dcc0a28a0a8a738fcde542691f232842fd9290 (diff) | |
| parent | 2817227fa86f11db389304572e21ecaff37b2226 (diff) | |
| download | pygments-git-f85c0beccf14542e475072505683554d0236b20f.tar.gz | |
Merge branch 'blu-base-lexers_gh'
56 files changed, 14312 insertions, 14569 deletions
diff --git a/pygments/lexers/gdscript.py b/pygments/lexers/gdscript.py index bf93721a..1048d1b5 100644 --- a/pygments/lexers/gdscript.py +++ b/pygments/lexers/gdscript.py @@ -16,7 +16,7 @@ import re from pygments.lexer import RegexLexer, include, bygroups, default, words, \ combined from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation + Number, Punctuation, Whitespace __all__ = ["GDScriptLexer"] @@ -51,19 +51,19 @@ class GDScriptLexer(RegexLexer): tokens = { "root": [ - (r"\n", Text), + (r"\n", Whitespace), ( r'^(\s*)([rRuUbB]{,2})("""(?:.|\n)*?""")', - bygroups(Text, String.Affix, String.Doc), + bygroups(Whitespace, String.Affix, String.Doc), ), ( r"^(\s*)([rRuUbB]{,2})('''(?:.|\n)*?''')", - bygroups(Text, String.Affix, String.Doc), + bygroups(Whitespace, String.Affix, String.Doc), ), - (r"[^\S\n]+", Text), + (r"[^\S\n]+", Whitespace), (r"#.*$", Comment.Single), (r"[]{}:(),;[]", Punctuation), - (r"\\\n", Text), + (r"(\\)(\n)", bygroups(Text, Whitespace)), (r"\\", Text), (r"(in|and|or|not)\b", Operator.Word), ( @@ -71,8 +71,8 @@ class GDScriptLexer(RegexLexer): Operator, ), include("keywords"), - (r"(func)((?:\s|\\\s)+)", bygroups(Keyword, Text), "funcname"), - (r"(class)((?:\s|\\\s)+)", bygroups(Keyword, Text), "classname"), + (r"(func)(\s+)", bygroups(Keyword, Whitespace), "funcname"), + (r"(class)(\s+)", bygroups(Keyword, Whitespace), "classname"), include("builtins"), ( '([rR]|[uUbB][rR]|[rR][uUbB])(""")', @@ -317,12 +317,12 @@ class GDScriptLexer(RegexLexer): "tdqs": [ (r'"""', String.Double, "#pop"), include("strings-double"), - (r"\n", String.Double), + (r"\n", Whitespace), ], "tsqs": [ (r"'''", String.Single, "#pop"), include("strings-single"), - (r"\n", String.Single), + (r"\n", Whitespace), ], } diff --git a/pygments/lexers/go.py b/pygments/lexers/go.py index 4e287caf..33a57ce8 100644 --- a/pygments/lexers/go.py +++ b/pygments/lexers/go.py @@ -12,7 +12,7 @@ import re from pygments.lexer import RegexLexer, bygroups, words from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation + Number, Punctuation, Whitespace __all__ = ['GoLexer'] @@ -32,10 +32,10 @@ class GoLexer(RegexLexer): tokens = { 'root': [ - (r'\n', Text), - (r'\s+', Text), - (r'\\\n', Text), # line continuations - (r'//(.*?)\n', Comment.Single), + (r'\n', Whitespace), + (r'\s+', Whitespace), + (r'(\\)(\n)', bygroups(Text, Whitespace)), # line continuations + (r'//(.*?)$', Comment.Single), (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline), (r'(import|package)\b', Keyword.Namespace), (r'(var|func|struct|map|chan|type|interface|const)\b', diff --git a/pygments/lexers/grammar_notation.py b/pygments/lexers/grammar_notation.py index 910201cd..ff57c999 100644 --- a/pygments/lexers/grammar_notation.py +++ b/pygments/lexers/grammar_notation.py @@ -12,7 +12,7 @@ import re from pygments.lexer import RegexLexer, bygroups, include, this, using, words from pygments.token import Comment, Keyword, Literal, Name, Number, \ - Operator, Punctuation, String, Text + Operator, Punctuation, String, Text, Whitespace __all__ = ['BnfLexer', 'AbnfLexer', 'JsgfLexer', 'PegLexer'] @@ -126,7 +126,7 @@ class AbnfLexer(RegexLexer): (r'[\[\]()]', Punctuation), # fallback - (r'\s+', Text), + (r'\s+', Whitespace), (r'.', Text), ], } @@ -154,11 +154,11 @@ class JsgfLexer(RegexLexer): 'comments': [ (r'/\*\*(?!/)', Comment.Multiline, 'documentation comment'), (r'/\*[\w\W]*?\*/', Comment.Multiline), - (r'//.*', Comment.Single), + (r'//.*$', Comment.Single), ], 'non-comments': [ (r'\A#JSGF[^;]*', Comment.Preproc), - (r'\s+', Text), + (r'\s+', Whitespace), (r';', Punctuation), (r'[=|()\[\]*+]', Operator), (r'/[^/]+/', Number.Float), @@ -183,29 +183,29 @@ class JsgfLexer(RegexLexer): ], 'grammar name': [ (r';', Punctuation, '#pop'), - (r'\s+', Text), + (r'\s+', Whitespace), (r'\.', Punctuation), (r'[^;\s.]+', Name.Namespace), ], 'rulename': [ (r'>', Punctuation, '#pop'), (r'\*', Punctuation), - (r'\s+', Text), + (r'\s+', Whitespace), (r'([^.>]+)(\s*)(\.)', bygroups(Name.Namespace, Text, Punctuation)), (r'[^.>]+', Name.Constant), ], 'documentation comment': [ (r'\*/', Comment.Multiline, '#pop'), - (r'(^\s*\*?\s*)(@(?:example|see)\s+)' + (r'^(\s*)(\*?)(\s*)(@(?:example|see))(\s+)' r'([\w\W]*?(?=(?:^\s*\*?\s*@|\*/)))', - bygroups(Comment.Multiline, Comment.Special, - using(this, state='example'))), + bygroups(Whitespace,Comment.Multiline, Whitespace, Comment.Special, + Whitespace, using(this, state='example'))), (r'(^\s*\*?\s*)(@\S*)', bygroups(Comment.Multiline, Comment.Special)), (r'[^*\n@]+|\w|\W', Comment.Multiline), ], 'example': [ - (r'\n\s*\*', Comment.Multiline), + (r'(\n\s*)(\*)', bygroups(Whitespace, Comment.Multiline)), include('non-comments'), (r'.', Comment.Multiline), ], @@ -241,7 +241,7 @@ class PegLexer(RegexLexer): tokens = { 'root': [ # Comments - (r'#.*', Comment.Single), + (r'#.*$', Comment.Single), # All operators (r'<-|[←:=/|&!?*+^↑~]', Operator), diff --git a/pygments/lexers/graph.py b/pygments/lexers/graph.py index bd82f761..2af56af2 100644 --- a/pygments/lexers/graph.py +++ b/pygments/lexers/graph.py @@ -10,7 +10,7 @@ import re -from pygments.lexer import RegexLexer, include, bygroups, using, this +from pygments.lexer import RegexLexer, include, bygroups, using, this, words from pygments.token import Keyword, Punctuation, Comment, Operator, Name,\ String, Number, Whitespace @@ -36,15 +36,15 @@ class CypherLexer(RegexLexer): tokens = { 'root': [ include('comment'), - include('keywords'), include('clauses'), + include('keywords'), include('relations'), include('strings'), include('whitespace'), include('barewords'), ], 'comment': [ - (r'^.*//.*\n', Comment.Single), + (r'^.*//.*$', Comment.Single), ], 'keywords': [ (r'(create|order|match|limit|set|skip|start|return|with|where|' @@ -52,15 +52,36 @@ class CypherLexer(RegexLexer): ], 'clauses': [ # based on https://neo4j.com/docs/cypher-refcard/3.3/ - (r'(all|any|as|asc|ascending|assert|call|case|create|' - r'create\s+index|create\s+unique|delete|desc|descending|' - r'distinct|drop\s+constraint\s+on|drop\s+index\s+on|end|' - r'ends\s+with|fieldterminator|foreach|in|is\s+node\s+key|' - r'is\s+null|is\s+unique|limit|load\s+csv\s+from|match|merge|none|' - r'not|null|on\s+match|on\s+create|optional\s+match|order\s+by|' - r'remove|return|set|skip|single|start|starts\s+with|then|union|' - r'union\s+all|unwind|using\s+periodic\s+commit|yield|where|when|' - r'with)\b', Keyword), + (r'(create)(\s+)(index|unique)\b', + bygroups(Keyword, Whitespace, Keyword)), + (r'(drop)(\s+)(contraint|index)(\s+)(on)\b', + bygroups(Keyword, Whitespace, Keyword, Whitespace, Keyword)), + (r'(ends)(\s+)(with)\b', + bygroups(Keyword, Whitespace, Keyword)), + (r'(is)(\s+)(node)(\s+)(key)\b', + bygroups(Keyword, Whitespace, Keyword, Whitespace, Keyword)), + (r'(is)(\s+)(null|unique)\b', + bygroups(Keyword, Whitespace, Keyword)), + (r'(load)(\s+)(csv)(\s+)(from)\b', + bygroups(Keyword, Whitespace, Keyword, Whitespace, Keyword)), + (r'(on)(\s+)(match|create)\b', + bygroups(Keyword, Whitespace, Keyword)), + (r'(optional)(\s+)(match)\b', + bygroups(Keyword, Whitespace, Keyword)), + (r'(order)(\s+)(by)\b', + bygroups(Keyword, Whitespace, Keyword)), + (r'(starts)(\s+)(with)\b', + bygroups(Keyword, Whitespace, Keyword)), + (r'(union)(\s+)(all)\b', + bygroups(Keyword, Whitespace, Keyword)), + (r'(using)(\s+)(periodic)(\s+)(commit)\b', + bygroups(Keyword, Whitespace, Keyword, Whitespace, Keyword)), + (words(( + 'all', 'any', 'as', 'asc', 'ascending', 'assert', 'call', 'case', 'create', + 'delete', 'desc', 'descending', 'distinct', 'end', 'fieldterminator', + 'foreach', 'in', 'limit', 'match', 'merge', 'none', 'not', 'null', + 'remove', 'return', 'set', 'skip', 'single', 'start', 'then', 'union', + 'unwind', 'yield', 'where', 'when', 'with'), suffix=r'\b'), Keyword), ], 'relations': [ (r'(-\[)(.*?)(\]->)', bygroups(Operator, using(this), Operator)), diff --git a/pygments/lexers/graphics.py b/pygments/lexers/graphics.py index f0b36b0c..9f3e4a44 100644 --- a/pygments/lexers/graphics.py +++ b/pygments/lexers/graphics.py @@ -11,7 +11,7 @@ from pygments.lexer import RegexLexer, words, include, bygroups, using, \ this, default from pygments.token import Text, Comment, Operator, Keyword, Name, \ - Number, Punctuation, String + Number, Punctuation, String, Whitespace __all__ = ['GLShaderLexer', 'PostScriptLexer', 'AsymptoteLexer', 'GnuplotLexer', 'PovrayLexer', 'HLSLShaderLexer'] @@ -30,8 +30,8 @@ class GLShaderLexer(RegexLexer): tokens = { 'root': [ - (r'^#.*', Comment.Preproc), - (r'//.*', Comment.Single), + (r'^#.*$', Comment.Preproc), + (r'//.*$', Comment.Single), (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline), (r'\+|-|~|!=?|\*|/|%|<<|>>|<=?|>=?|==?|&&?|\^|\|\|?', Operator), @@ -143,7 +143,7 @@ class GLShaderLexer(RegexLexer): (r'gl_\w*', Name.Builtin), (r'[a-zA-Z_]\w*', Name), (r'\.', Punctuation), - (r'\s+', Text), + (r'\s+', Whitespace), ], } @@ -161,8 +161,8 @@ class HLSLShaderLexer(RegexLexer): tokens = { 'root': [ - (r'^#.*', Comment.Preproc), - (r'//.*', Comment.Single), + (r'^#.*$', Comment.Preproc), + (r'//.*$', Comment.Single), (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline), (r'\+|-|~|!=?|\*|/|%|<<|>>|<=?|>=?|==?|&&?|\^|\|\|?', Operator), @@ -289,7 +289,7 @@ class HLSLShaderLexer(RegexLexer): Name.Decorator), # attributes (r'[a-zA-Z_]\w*', Name), (r'\\$', Comment.Preproc), # backslash at end of line -- usually macro continuation - (r'\s+', Text), + (r'\s+', Whitespace), ], 'string': [ (r'"', String, '#pop'), @@ -326,10 +326,10 @@ class PostScriptLexer(RegexLexer): tokens = { 'root': [ # All comment types - (r'^%!.+\n', Comment.Preproc), - (r'%%.*\n', Comment.Special), + (r'^%!.+$', Comment.Preproc), + (r'%%.*$', Comment.Special), (r'(^%.*\n){2,}', Comment.Multiline), - (r'%.*\n', Comment.Single), + (r'%.*$', Comment.Single), # String literals are awkward; enter separate state. (r'\(', String, 'stringliteral'), @@ -383,7 +383,7 @@ class PostScriptLexer(RegexLexer): 'undefinedfilename', 'undefinedresult'), suffix=delimiter_end), Name.Builtin), - (r'\s+', Text), + (r'\s+', Whitespace), ], 'stringliteral': [ @@ -416,9 +416,9 @@ class AsymptoteLexer(RegexLexer): tokens = { 'whitespace': [ - (r'\n', Text), - (r'\s+', Text), - (r'\\\n', Text), # line continuation + (r'\n', Whitespace), + (r'\s+', Whitespace), + (r'(\\)(\n)', bygroups(Text, Whitespace)), # line continuation (r'//(\n|(.|\n)*?[^\\]\n)', Comment), (r'/(\\\n)?\*(.|\n)*?\*(\\\n)?/', Comment), ], @@ -562,9 +562,9 @@ class GnuplotLexer(RegexLexer): 'she$ll', 'test$'), Keyword, 'noargs'), (r'([a-zA-Z_]\w*)(\s*)(=)', - bygroups(Name.Variable, Text, Operator), 'genericargs'), + bygroups(Name.Variable, Whitespace, Operator), 'genericargs'), (r'([a-zA-Z_]\w*)(\s*\(.*?\)\s*)(=)', - bygroups(Name.Function, Text, Operator), 'genericargs'), + bygroups(Name.Function, Whitespace, Operator), 'genericargs'), (r'@[a-zA-Z_]\w*', Name.Constant), # macros (r';', Keyword), ], @@ -577,13 +577,13 @@ class GnuplotLexer(RegexLexer): ], 'whitespace': [ ('#', Comment, 'comment'), - (r'[ \t\v\f]+', Text), + (r'[ \t\v\f]+', Whitespace), ], 'noargs': [ include('whitespace'), # semicolon and newline end the argument list (r';', Punctuation, '#pop'), - (r'\n', Text, '#pop'), + (r'\n', Whitespace, '#pop'), ], 'dqstring': [ (r'"', String, '#pop'), @@ -591,7 +591,7 @@ class GnuplotLexer(RegexLexer): (r'[^\\"\n]+', String), # all other characters (r'\\\n', String), # line continuation (r'\\', String), # stray backslash - (r'\n', String, '#pop'), # newline ends the string too + (r'\n', Whitespace, '#pop'), # newline ends the string too ], 'sqstring': [ (r"''", String), # escaped single quote @@ -599,7 +599,7 @@ class GnuplotLexer(RegexLexer): (r"[^\\'\n]+", String), # all other characters (r'\\\n', String), # line continuation (r'\\', String), # normal backslash - (r'\n', String, '#pop'), # newline ends the string too + (r'\n', Whitespace, '#pop'), # newline ends the string too ], 'genericargs': [ include('noargs'), @@ -615,7 +615,7 @@ class GnuplotLexer(RegexLexer): bygroups(Name.Function, Text, Punctuation)), (r'[a-zA-Z_]\w*', Name), (r'@[a-zA-Z_]\w*', Name.Constant), # macros - (r'\\\n', Text), + (r'(\\)(\n)', bygroups(Text, Whitespace)), ], 'optionarg': [ include('whitespace'), @@ -700,7 +700,7 @@ class PovrayLexer(RegexLexer): tokens = { 'root': [ (r'/\*[\w\W]*?\*/', Comment.Multiline), - (r'//.*\n', Comment.Single), + (r'//.*$', Comment.Single), (r'(?s)"(?:\\.|[^"\\])+"', String.Double), (words(( 'break', 'case', 'debug', 'declare', 'default', 'define', 'else', @@ -775,7 +775,7 @@ class PovrayLexer(RegexLexer): (r'\.[0-9]+', Number.Float), (r'[0-9]+', Number.Integer), (r'"(\\\\|\\[^\\]|[^"\\])*"', String), - (r'\s+', Text), + (r'\s+', Whitespace), ] } diff --git a/pygments/lexers/haskell.py b/pygments/lexers/haskell.py index 74cd8dcc..6ab0f334 100644 --- a/pygments/lexers/haskell.py +++ b/pygments/lexers/haskell.py @@ -13,7 +13,7 @@ import re from pygments.lexer import Lexer, RegexLexer, bygroups, do_insertions, \ default, include, inherit from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Generic + Number, Punctuation, Generic, Whitespace from pygments import unistring as uni __all__ = ['HaskellLexer', 'HspecLexer', 'IdrisLexer', 'AgdaLexer', 'CryptolLexer', @@ -48,7 +48,7 @@ class HaskellLexer(RegexLexer): tokens = { 'root': [ # Whitespace: - (r'\s+', Text), + (r'\s+', Whitespace), # (r'--\s*|.*$', Comment.Doc), (r'--(?![!#$%&*+./<=>?@^|_~:\\]).*?$', Comment.Single), (r'\{-', Comment.Multiline, 'comment'), @@ -91,31 +91,31 @@ class HaskellLexer(RegexLexer): ], 'import': [ # Import statements - (r'\s+', Text), + (r'\s+', Whitespace), (r'"', String, 'string'), # after "funclist" state (r'\)', Punctuation, '#pop'), (r'qualified\b', Keyword), # import X as Y (r'([' + uni.Lu + r'][\w.]*)(\s+)(as)(\s+)([' + uni.Lu + r'][\w.]*)', - bygroups(Name.Namespace, Text, Keyword, Text, Name), '#pop'), + bygroups(Name.Namespace, Whitespace, Keyword, Whitespace, Name), '#pop'), # import X hiding (functions) (r'([' + uni.Lu + r'][\w.]*)(\s+)(hiding)(\s+)(\()', - bygroups(Name.Namespace, Text, Keyword, Text, Punctuation), 'funclist'), + bygroups(Name.Namespace, Whitespace, Keyword, Whitespace, Punctuation), 'funclist'), # import X (functions) (r'([' + uni.Lu + r'][\w.]*)(\s+)(\()', - bygroups(Name.Namespace, Text, Punctuation), 'funclist'), + bygroups(Name.Namespace, Whitespace, Punctuation), 'funclist'), # import X (r'[\w.]+', Name.Namespace, '#pop'), ], 'module': [ - (r'\s+', Text), + (r'\s+', Whitespace), (r'([' + uni.Lu + r'][\w.]*)(\s+)(\()', - bygroups(Name.Namespace, Text, Punctuation), 'funclist'), + bygroups(Name.Namespace, Whitespace, Punctuation), 'funclist'), (r'[' + uni.Lu + r'][\w.]*', Name.Namespace, '#pop'), ], 'funclist': [ - (r'\s+', Text), + (r'\s+', Whitespace), (r'[' + uni.Lu + r']\w*', Keyword.Type), (r'(_[\w\']+|[' + uni.Ll + r'][\w\']*)', Name.Function), (r'--(?![!#$%&*+./<=>?@^|_~:\\]).*?$', Comment.Single), @@ -153,7 +153,7 @@ class HaskellLexer(RegexLexer): (r'o[0-7]+', String.Escape, '#pop'), (r'x[\da-fA-F]+', String.Escape, '#pop'), (r'\d+', String.Escape, '#pop'), - (r'\s+\\', String.Escape, '#pop'), + (r'(\s+)(\\)', bygroups(Whitespace, String.Escape), '#pop'), ], } @@ -172,9 +172,9 @@ class HspecLexer(HaskellLexer): tokens = { 'root': [ - (r'(it\s*)("[^"]*")', bygroups(Text, String.Doc)), - (r'(describe\s*)("[^"]*")', bygroups(Text, String.Doc)), - (r'(context\s*)("[^"]*")', bygroups(Text, String.Doc)), + (r'(it)(\s*)("[^"]*")', bygroups(Text, Whitespace, String.Doc)), + (r'(describe)(\s*)("[^"]*")', bygroups(Text, Whitespace, String.Doc)), + (r'(context)(\s*)("[^"]*")', bygroups(Text, Whitespace, String.Doc)), inherit, ], } @@ -215,16 +215,16 @@ class IdrisLexer(RegexLexer): 'root': [ # Comments (r'^(\s*)(%%(%s))' % '|'.join(directives), - bygroups(Text, Keyword.Reserved)), - (r'(\s*)(--(?![!#$%&*+./<=>?@^|_~:\\]).*?)$', bygroups(Text, Comment.Single)), - (r'(\s*)(\|{3}.*?)$', bygroups(Text, Comment.Single)), - (r'(\s*)(\{-)', bygroups(Text, Comment.Multiline), 'comment'), + bygroups(Whitespace, Keyword.Reserved)), + (r'(\s*)(--(?![!#$%&*+./<=>?@^|_~:\\]).*?)$', bygroups(Whitespace, Comment.Single)), + (r'(\s*)(\|{3}.*?)$', bygroups(Whitespace, Comment.Single)), + (r'(\s*)(\{-)', bygroups(Whitespace, Comment.Multiline), 'comment'), # Declaration (r'^(\s*)([^\s(){}]+)(\s*)(:)(\s*)', - bygroups(Text, Name.Function, Text, Operator.Word, Text)), + bygroups(Whitespace, Name.Function, Whitespace, Operator.Word, Whitespace)), # Identifiers (r'\b(%s)(?!\')\b' % '|'.join(reserved), Keyword.Reserved), - (r'(import|module)(\s+)', bygroups(Keyword.Reserved, Text), 'module'), + (r'(import|module)(\s+)', bygroups(Keyword.Reserved, Whitespace), 'module'), (r"('')?[A-Z][\w\']*", Keyword.Type), (r'[a-z][\w\']*', Text), # Special Symbols @@ -239,16 +239,16 @@ class IdrisLexer(RegexLexer): (r"'", String.Char, 'character'), (r'"', String, 'string'), (r'[^\s(){}]+', Text), - (r'\s+?', Text), # Whitespace + (r'\s+?', Whitespace), # Whitespace ], 'module': [ - (r'\s+', Text), + (r'\s+', Whitespace), (r'([A-Z][\w.]*)(\s+)(\()', - bygroups(Name.Namespace, Text, Punctuation), 'funclist'), + bygroups(Name.Namespace, Whitespace, Punctuation), 'funclist'), (r'[A-Z][\w.]*', Name.Namespace, '#pop'), ], 'funclist': [ - (r'\s+', Text), + (r'\s+', Whitespace), (r'[A-Z]\w*', Keyword.Type), (r'(_[\w\']+|[a-z][\w\']*)', Name.Function), (r'--.*$', Comment.Single), @@ -286,7 +286,7 @@ class IdrisLexer(RegexLexer): (r'o[0-7]+', String.Escape, '#pop'), (r'x[\da-fA-F]+', String.Escape, '#pop'), (r'\d+', String.Escape, '#pop'), - (r'\s+\\', String.Escape, '#pop') + (r'(\s+)(\\)', bygroups(Whitespace, String.Escape), '#pop') ], } @@ -316,7 +316,7 @@ class AgdaLexer(RegexLexer): 'root': [ # Declaration (r'^(\s*)([^\s(){}]+)(\s*)(:)(\s*)', - bygroups(Text, Name.Function, Text, Operator.Word, Text)), + bygroups(Whitespace, Name.Function, Whitespace, Operator.Word, Whitespace)), # Comments (r'--(?![!#$%&*+./<=>?@^|_~:\\]).*?$', Comment.Single), (r'\{-', Comment.Multiline, 'comment'), @@ -325,7 +325,7 @@ class AgdaLexer(RegexLexer): # Lexemes: # Identifiers (r'\b(%s)(?!\')\b' % '|'.join(reserved), Keyword.Reserved), - (r'(import|module)(\s+)', bygroups(Keyword.Reserved, Text), 'module'), + (r'(import|module)(\s+)', bygroups(Keyword.Reserved, Whitespace), 'module'), (r'\b(Set|Prop)[\u2080-\u2089]*\b', Keyword.Type), # Special Symbols (r'(\(|\)|\{|\})', Operator), @@ -339,7 +339,7 @@ class AgdaLexer(RegexLexer): (r"'", String.Char, 'character'), (r'"', String, 'string'), (r'[^\s(){}]+', Text), - (r'\s+?', Text), # Whitespace + (r'\s+?', Whitespace), # Whitespace ], 'hole': [ # Holes @@ -383,7 +383,7 @@ class CryptolLexer(RegexLexer): tokens = { 'root': [ # Whitespace: - (r'\s+', Text), + (r'\s+', Whitespace), # (r'--\s*|.*$', Comment.Doc), (r'//.*$', Comment.Single), (r'/\*', Comment.Multiline, 'comment'), @@ -417,31 +417,31 @@ class CryptolLexer(RegexLexer): ], 'import': [ # Import statements - (r'\s+', Text), + (r'\s+', Whitespace), (r'"', String, 'string'), # after "funclist" state (r'\)', Punctuation, '#pop'), (r'qualified\b', Keyword), # import X as Y (r'([A-Z][\w.]*)(\s+)(as)(\s+)([A-Z][\w.]*)', - bygroups(Name.Namespace, Text, Keyword, Text, Name), '#pop'), + bygroups(Name.Namespace, Whitespace, Keyword, Whitespace, Name), '#pop'), # import X hiding (functions) (r'([A-Z][\w.]*)(\s+)(hiding)(\s+)(\()', - bygroups(Name.Namespace, Text, Keyword, Text, Punctuation), 'funclist'), + bygroups(Name.Namespace, Whitespace, Keyword, Whitespace, Punctuation), 'funclist'), # import X (functions) (r'([A-Z][\w.]*)(\s+)(\()', - bygroups(Name.Namespace, Text, Punctuation), 'funclist'), + bygroups(Name.Namespace, Whitespace, Punctuation), 'funclist'), # import X (r'[\w.]+', Name.Namespace, '#pop'), ], 'module': [ - (r'\s+', Text), + (r'\s+', Whitespace), (r'([A-Z][\w.]*)(\s+)(\()', - bygroups(Name.Namespace, Text, Punctuation), 'funclist'), + bygroups(Name.Namespace, Whitespace, Punctuation), 'funclist'), (r'[A-Z][\w.]*', Name.Namespace, '#pop'), ], 'funclist': [ - (r'\s+', Text), + (r'\s+', Whitespace), (r'[A-Z]\w*', Keyword.Type), (r'(_[\w\']+|[a-z][\w\']*)', Name.Function), # TODO: these don't match the comments in docs, remove. @@ -478,7 +478,7 @@ class CryptolLexer(RegexLexer): (r'o[0-7]+', String.Escape, '#pop'), (r'x[\da-fA-F]+', String.Escape, '#pop'), (r'\d+', String.Escape, '#pop'), - (r'\s+\\', String.Escape, '#pop'), + (r'(\s+)(\\)', bygroups(Whitespace, String.Escape), '#pop'), ], } @@ -720,30 +720,30 @@ class KokaLexer(RegexLexer): # go into type mode (r'::?' + sboundary, tokenType, 'type'), - (r'(alias)(\s+)([a-z]\w*)?', bygroups(Keyword, Text, tokenTypeDef), + (r'(alias)(\s+)([a-z]\w*)?', bygroups(Keyword, Whitespace, tokenTypeDef), 'alias-type'), - (r'(struct)(\s+)([a-z]\w*)?', bygroups(Keyword, Text, tokenTypeDef), + (r'(struct)(\s+)([a-z]\w*)?', bygroups(Keyword, Whitespace, tokenTypeDef), 'struct-type'), ((r'(%s)' % '|'.join(typeStartKeywords)) + - r'(\s+)([a-z]\w*)?', bygroups(Keyword, Text, tokenTypeDef), + r'(\s+)([a-z]\w*)?', bygroups(Keyword, Whitespace, tokenTypeDef), 'type'), # special sequences of tokens (we use ?: for non-capturing group as # required by 'bygroups') - (r'(module)(\s+)(interface\s+)?((?:[a-z]\w*/)*[a-z]\w*)', - bygroups(Keyword, Text, Keyword, Name.Namespace)), + (r'(module)(\s+)(interface(?=\s))?(\s+)?((?:[a-z]\w*/)*[a-z]\w*)', + bygroups(Keyword, Whitespace, Keyword, Whitespace, Name.Namespace)), (r'(import)(\s+)((?:[a-z]\w*/)*[a-z]\w*)' - r'(?:(\s*)(=)(\s*)((?:qualified\s*)?)' + r'(?:(\s*)(=)(\s*)(qualified)?(\s*)' r'((?:[a-z]\w*/)*[a-z]\w*))?', - bygroups(Keyword, Text, Name.Namespace, Text, Keyword, Text, - Keyword, Name.Namespace)), + bygroups(Keyword, Whitespace, Name.Namespace, Whitespace, Keyword, Whitespace, + Keyword, Whitespace, Name.Namespace)), - (r'(^(?:(?:public|private)\s*)?(?:function|fun|val))' + (r'^(public|private)?(\s+)?(function|fun|val)' r'(\s+)([a-z]\w*|\((?:' + symbols + r'|/)\))', - bygroups(Keyword, Text, Name.Function)), - (r'(^(?:(?:public|private)\s*)?external)(\s+)(inline\s+)?' + bygroups(Keyword, Whitespace, Keyword, Whitespace, Name.Function)), + (r'^(?:(public|private)(?=\s+external))?((?<!^)\s+)?(external)(\s+)(inline(?=\s))?(\s+)?' r'([a-z]\w*|\((?:' + symbols + r'|/)\))', - bygroups(Keyword, Text, Keyword, Name.Function)), + bygroups(Keyword, Whitespace, Keyword, Whitespace, Keyword, Whitespace, Name.Function)), # keywords (r'(%s)' % '|'.join(typekeywords) + boundary, Keyword.Type), @@ -800,7 +800,7 @@ class KokaLexer(RegexLexer): (r'[(\[<]', tokenType, 'type-nested'), (r',', tokenType), (r'([a-z]\w*)(\s*)(:)(?!:)', - bygroups(Name, Text, tokenType)), # parameter name + bygroups(Name, Whitespace, tokenType)), # parameter name include('type-content') ], @@ -833,8 +833,8 @@ class KokaLexer(RegexLexer): # comments and literals 'whitespace': [ - (r'\n\s*#.*$', Comment.Preproc), - (r'\s+', Text), + (r'(\n\s*)(#.*)$', bygroups(Whitespace, Comment.Preproc)), + (r'\s+', Whitespace), (r'/\*', Comment.Multiline, 'comment'), (r'//.*$', Comment.Single) ], diff --git a/pygments/lexers/haxe.py b/pygments/lexers/haxe.py index 69e35693..ee587e99 100644 --- a/pygments/lexers/haxe.py +++ b/pygments/lexers/haxe.py @@ -103,7 +103,7 @@ class HaxeLexer(ExtendedRegexLexer): # space/tab/comment/preproc 'spaces': [ - (r'\s+', Text), + (r'\s+', Whitespace), (r'//[^\n\r]*', Comment.Single), (r'/\*.*?\*/', Comment.Multiline), (r'(#)(if|elseif|else|end|error)\b', preproc_callback), @@ -163,14 +163,14 @@ class HaxeLexer(ExtendedRegexLexer): ], 'preproc-error': [ - (r'\s+', Comment.Preproc), + (r'\s+', Whitespace), (r"'", String.Single, ('#pop', 'string-single')), (r'"', String.Double, ('#pop', 'string-double')), default('#pop'), ], 'preproc-expr': [ - (r'\s+', Comment.Preproc), + (r'\s+', Whitespace), (r'\!', Comment.Preproc), (r'\(', Comment.Preproc, ('#pop', 'preproc-parenthesis')), @@ -193,20 +193,20 @@ class HaxeLexer(ExtendedRegexLexer): ], 'preproc-parenthesis': [ - (r'\s+', Comment.Preproc), + (r'\s+', Whitespace), (r'\)', Comment.Preproc, '#pop'), default('preproc-expr-in-parenthesis'), ], 'preproc-expr-chain': [ - (r'\s+', Comment.Preproc), + (r'\s+', Whitespace), (binop, Comment.Preproc, ('#pop', 'preproc-expr-in-parenthesis')), default('#pop'), ], # same as 'preproc-expr' but able to chain 'preproc-expr-chain' 'preproc-expr-in-parenthesis': [ - (r'\s+', Comment.Preproc), + (r'\s+', Whitespace), (r'\!', Comment.Preproc), (r'\(', Comment.Preproc, ('#pop', 'preproc-expr-chain', 'preproc-parenthesis')), @@ -919,7 +919,7 @@ class HxmlLexer(RegexLexer): bygroups(Punctuation, Keyword, Whitespace, String)), # Options that take only numerical arguments (r'(-)(swf-version)( +)(\d+)', - bygroups(Punctuation, Keyword, Number.Integer)), + bygroups(Punctuation, Keyword, Whitespace, Number.Integer)), # An Option that defines the size, the fps and the background # color of an flash movie (r'(-)(swf-header)( +)(\d+)(:)(\d+)(:)(\d+)(:)([A-Fa-f0-9]{6})', diff --git a/pygments/lexers/hdl.py b/pygments/lexers/hdl.py index 3b49f537..e96f79a4 100644 --- a/pygments/lexers/hdl.py +++ b/pygments/lexers/hdl.py @@ -12,7 +12,7 @@ import re from pygments.lexer import RegexLexer, bygroups, include, using, this, words from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation + Number, Punctuation, Whitespace __all__ = ['VerilogLexer', 'SystemVerilogLexer', 'VhdlLexer'] @@ -34,9 +34,8 @@ class VerilogLexer(RegexLexer): tokens = { 'root': [ (r'^\s*`define', Comment.Preproc, 'macro'), - (r'\n', Text), - (r'\s+', Text), - (r'\\\n', Text), # line continuation + (r'\s+', Whitespace), + (r'(\\)(\n)', bygroups(String.Escape, Whitespace)), # line continuation (r'/(\\\n)?/(\n|(.|\n)*?[^\\]\n)', Comment.Single), (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline), (r'[{}#@]', Punctuation), @@ -54,8 +53,8 @@ class VerilogLexer(RegexLexer): (r'[()\[\],.;\']', Punctuation), (r'`[a-zA-Z_]\w*', Name.Constant), - (r'^(\s*)(package)(\s+)', bygroups(Text, Keyword.Namespace, Text)), - (r'^(\s*)(import)(\s+)', bygroups(Text, Keyword.Namespace, Text), + (r'^(\s*)(package)(\s+)', bygroups(Whitespace, Keyword.Namespace, Text)), + (r'^(\s*)(import)(\s+)', bygroups(Whitespace, Keyword.Namespace, Text), 'import'), (words(( @@ -114,7 +113,7 @@ class VerilogLexer(RegexLexer): (r'"', String, '#pop'), (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})', String.Escape), (r'[^\\"\n]+', String), # all other characters - (r'\\\n', String), # line continuation + (r'(\\)(\n)', bygroups(String.Escape, Whitespace)), # line continuation (r'\\', String), # stray backslash ], 'macro': [ @@ -123,7 +122,7 @@ class VerilogLexer(RegexLexer): (r'//.*?\n', Comment.Single, '#pop'), (r'/', Comment.Preproc), (r'(?<=\\)\n', Comment.Preproc), - (r'\n', Comment.Preproc, '#pop'), + (r'\n', Whitespace, '#pop'), ], 'import': [ (r'[\w:]+\*?', Name.Namespace, '#pop') @@ -161,13 +160,12 @@ class SystemVerilogLexer(RegexLexer): tokens = { 'root': [ - (r'^\s*`define', Comment.Preproc, 'macro'), - (r'^(\s*)(package)(\s+)', bygroups(Text, Keyword.Namespace, Text)), - (r'^(\s*)(import)(\s+)', bygroups(Text, Keyword.Namespace, Text), 'import'), + (r'^(\s*)(`define)', bygroups(Whitespace, Comment.Preproc), 'macro'), + (r'^(\s*)(package)(\s+)', bygroups(Whitespace, Keyword.Namespace, Whitespace)), + (r'^(\s*)(import)(\s+)', bygroups(Whitespace, Keyword.Namespace, Whitespace), 'import'), - (r'\n', Text), - (r'\s+', Text), - (r'\\\n', Text), # line continuation + (r'\s+', Whitespace), + (r'(\\)(\n)', bygroups(String.Escape, Whitespace)), # line continuation (r'/(\\\n)?/(\n|(.|\n)*?[^\\]\n)', Comment.Single), (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline), (r'[{}#@]', Punctuation), @@ -240,11 +238,11 @@ class SystemVerilogLexer(RegexLexer): Keyword), (r'(class)(\s+)([a-zA-Z_]\w*)', - bygroups(Keyword.Declaration, Text, Name.Class)), + bygroups(Keyword.Declaration, Whitespace, Name.Class)), (r'(extends)(\s+)([a-zA-Z_]\w*)', - bygroups(Keyword.Declaration, Text, Name.Class)), + bygroups(Keyword.Declaration, Whitespace, Name.Class)), (r'(endclass\b)(?:(\s*)(:)(\s*)([a-zA-Z_]\w*))?', - bygroups(Keyword.Declaration, Text, Punctuation, Text, Name.Class)), + bygroups(Keyword.Declaration, Whitespace, Punctuation, Whitespace, Name.Class)), (words(( # Variable types @@ -355,16 +353,16 @@ class SystemVerilogLexer(RegexLexer): (r'"', String, '#pop'), (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})', String.Escape), (r'[^\\"\n]+', String), # all other characters - (r'\\\n', String), # line continuation + (r'(\\)(\n)', bygroups(String.Escape, Whitespace)), # line continuation (r'\\', String), # stray backslash ], 'macro': [ (r'[^/\n]+', Comment.Preproc), (r'/[*](.|\n)*?[*]/', Comment.Multiline), - (r'//.*?\n', Comment.Single, '#pop'), + (r'//.*?$', Comment.Single, '#pop'), (r'/', Comment.Preproc), (r'(?<=\\)\n', Comment.Preproc), - (r'\n', Comment.Preproc, '#pop'), + (r'\n', Whitespace, '#pop'), ], 'import': [ (r'[\w:]+\*?', Name.Namespace, '#pop') @@ -386,9 +384,8 @@ class VhdlLexer(RegexLexer): tokens = { 'root': [ - (r'\n', Text), - (r'\s+', Text), - (r'\\\n', Text), # line continuation + (r'\s+', Whitespace), + (r'(\\)(\n)', bygroups(String.Escape, Whitespace)), # line continuation (r'--.*?$', Comment.Single), (r"'(U|X|0|1|Z|W|L|H|-)'", String.Char), (r'[~!%^&*+=|?:<>/-]', Operator), @@ -397,25 +394,25 @@ class VhdlLexer(RegexLexer): (r'"[^\n\\"]*"', String), (r'(library)(\s+)([a-z_]\w*)', - bygroups(Keyword, Text, Name.Namespace)), - (r'(use)(\s+)(entity)', bygroups(Keyword, Text, Keyword)), + bygroups(Keyword, Whitespace, Name.Namespace)), + (r'(use)(\s+)(entity)', bygroups(Keyword, Whitespace, Keyword)), (r'(use)(\s+)([a-z_][\w.]*\.)(all)', - bygroups(Keyword, Text, Name.Namespace, Keyword)), + bygroups(Keyword, Whitespace, Name.Namespace, Keyword)), (r'(use)(\s+)([a-z_][\w.]*)', - bygroups(Keyword, Text, Name.Namespace)), + bygroups(Keyword, Whitespace, Name.Namespace)), (r'(std|ieee)(\.[a-z_]\w*)', bygroups(Name.Namespace, Name.Namespace)), (words(('std', 'ieee', 'work'), suffix=r'\b'), Name.Namespace), (r'(entity|component)(\s+)([a-z_]\w*)', - bygroups(Keyword, Text, Name.Class)), + bygroups(Keyword, Whitespace, Name.Class)), (r'(architecture|configuration)(\s+)([a-z_]\w*)(\s+)' r'(of)(\s+)([a-z_]\w*)(\s+)(is)', - bygroups(Keyword, Text, Name.Class, Text, Keyword, Text, - Name.Class, Text, Keyword)), + bygroups(Keyword, Whitespace, Name.Class, Whitespace, Keyword, Whitespace, + Name.Class, Whitespace, Keyword)), (r'([a-z_]\w*)(:)(\s+)(process|for)', - bygroups(Name.Class, Operator, Text, Keyword)), - (r'(end)(\s+)', bygroups(using(this), Text), 'endblock'), + bygroups(Name.Class, Operator, Whitespace, Keyword)), + (r'(end)(\s+)', bygroups(using(this), Whitespace), 'endblock'), include('types'), include('keywords'), @@ -426,7 +423,7 @@ class VhdlLexer(RegexLexer): 'endblock': [ include('keywords'), (r'[a-z_]\w*', Name.Class), - (r'(\s+)', Text), + (r'\s+', Whitespace), (r';', Punctuation, '#pop'), ], 'types': [ diff --git a/pygments/lexers/hexdump.py b/pygments/lexers/hexdump.py index f93bda76..041d7f6c 100644 --- a/pygments/lexers/hexdump.py +++ b/pygments/lexers/hexdump.py @@ -56,8 +56,8 @@ class HexdumpLexer(RegexLexer): bygroups(Whitespace, Punctuation, String, Punctuation)), (r'(\s{2,3})(\|)(.{1,15})(\|)$', bygroups(Whitespace, Punctuation, String, Punctuation)), - (r'(\s{2,3})(.{1,15})$', bygroups(Text, String)), - (r'(\s{2,3})(.{16}|.{20})$', bygroups(Text, String), 'nonpiped-strings'), + (r'(\s{2,3})(.{1,15})$', bygroups(Whitespace, String)), + (r'(\s{2,3})(.{16}|.{20})$', bygroups(Whitespace, String), 'nonpiped-strings'), (r'\s', Whitespace), (r'^\*', Punctuation), ], diff --git a/tests/examplefiles/abnf/abnf_example1.abnf.output b/tests/examplefiles/abnf/abnf_example1.abnf.output index 2f38f1e7..fcc5f1c2 100644 --- a/tests/examplefiles/abnf/abnf_example1.abnf.output +++ b/tests/examplefiles/abnf/abnf_example1.abnf.output @@ -1,200 +1,200 @@ '; This examples from WikiPedia <https://en.wikipedia.org/wiki/Augmented_Backus%E2%80%93Naur_Form>.' Comment.Single -'\n\n ' Text +'\n\n ' Text.Whitespace 'postal-address' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'name-part' Name.Class -' ' Text +' ' Text.Whitespace 'street' Name.Class -' ' Text +' ' Text.Whitespace 'zip-part' Name.Class -'\n\n ' Text +'\n\n ' Text.Whitespace 'name-part' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '*' Operator '(' Punctuation 'personal-part' Name.Class -' ' Text +' ' Text.Whitespace 'SP' Keyword ')' Punctuation -' ' Text +' ' Text.Whitespace 'last-name' Name.Class -' ' Text +' ' Text.Whitespace '[' Punctuation 'SP' Keyword -' ' Text +' ' Text.Whitespace 'suffix' Name.Class ']' Punctuation -' ' Text +' ' Text.Whitespace 'CRLF' Keyword -'\n ' Text +'\n ' Text.Whitespace 'name-part' Name.Class -' ' Text +' ' Text.Whitespace '=/' Operator -' ' Text +' ' Text.Whitespace 'personal-part' Name.Class -' ' Text +' ' Text.Whitespace 'CRLF' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'personal-part' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'first-name' Name.Class -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'initial' Name.Class -' ' Text +' ' Text.Whitespace '"."' Literal ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'first-name' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '*' Operator 'ALPHA' Keyword -'\n ' Text +'\n ' Text.Whitespace 'initial' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ALPHA' Keyword -'\n ' Text +'\n ' Text.Whitespace 'last-name' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '*' Operator 'ALPHA' Keyword -'\n ' Text +'\n ' Text.Whitespace 'suffix' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '"Jr."' Literal -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '"Sr."' Literal -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '1*' Operator '(' Punctuation '"I"' Literal -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '"V"' Literal -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '"X"' Literal ')' Punctuation ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'street' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation 'apt' Name.Class -' ' Text +' ' Text.Whitespace 'SP' Keyword ']' Punctuation -' ' Text +' ' Text.Whitespace 'house-num' Name.Class -' ' Text +' ' Text.Whitespace 'SP' Keyword -' ' Text +' ' Text.Whitespace 'street-name' Name.Class -' ' Text +' ' Text.Whitespace 'CRLF' Keyword -'\n ' Text +'\n ' Text.Whitespace 'apt' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1*4' Operator 'DIGIT' Keyword -'\n ' Text +'\n ' Text.Whitespace 'house-num' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1*8' Operator '(' Punctuation 'DIGIT' Keyword -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'ALPHA' Keyword ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'street-name' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1*' Operator 'VCHAR' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'zip-part' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'town-name' Name.Class -' ' Text +' ' Text.Whitespace '","' Literal -' ' Text +' ' Text.Whitespace 'SP' Keyword -' ' Text +' ' Text.Whitespace 'state' Name.Class -' ' Text +' ' Text.Whitespace '1*2' Operator 'SP' Keyword -' ' Text +' ' Text.Whitespace 'zip-code' Name.Class -' ' Text +' ' Text.Whitespace 'CRLF' Keyword -'\n ' Text +'\n ' Text.Whitespace 'town-name' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1*' Operator '(' Punctuation 'ALPHA' Keyword -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'SP' Keyword ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'state' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '2' Operator 'ALPHA' Keyword -'\n ' Text +'\n ' Text.Whitespace 'zip-code' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '5' Operator 'DIGIT' Keyword -' ' Text +' ' Text.Whitespace '[' Punctuation '"-"' Literal -' ' Text +' ' Text.Whitespace '4' Operator 'DIGIT' Keyword ']' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/abnf/abnf_example2.abnf.output b/tests/examplefiles/abnf/abnf_example2.abnf.output index ad20ee28..054739ac 100644 --- a/tests/examplefiles/abnf/abnf_example2.abnf.output +++ b/tests/examplefiles/abnf/abnf_example2.abnf.output @@ -1,57 +1,57 @@ 'crlf' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%d13.10' Literal -'\n\n' Text +'\n\n' Text.Whitespace 'command' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"command string"' Literal -'\n\n' Text +'\n\n' Text.Whitespace 'char-line' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%x0D.0A' Literal -' ' Text +' ' Text.Whitespace '*' Operator '(' Punctuation '%x20-7E' Literal ')' Punctuation -' ' Text +' ' Text.Whitespace '%x0D.0A' Literal -'\n\n' Text +'\n\n' Text.Whitespace 'without-ws-and-ctl' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%d1-8' Literal -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '%d11' Literal -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '%d12' Literal -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '%d14-31' Literal -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '%d127' Literal -'\n\n' Text +'\n\n' Text.Whitespace 'three-blank-lines' Name.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%x0D.0A.0D.0A.0D.0A' Literal -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/agda/test.agda.output b/tests/examplefiles/agda/test.agda.output index c8327699..d96b5684 100644 --- a/tests/examplefiles/agda/test.agda.output +++ b/tests/examplefiles/agda/test.agda.output @@ -1,140 +1,140 @@ '-- An Agda example file' Comment.Single -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'module' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'test' Name -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'open' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Coinduction' Name -'\n' Text +'\n' Text.Whitespace 'open' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.Bool' Name -'\n' Text +'\n' Text.Whitespace 'open' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace '{-' Comment.Multiline ' pointless comment between import and module name ' Comment.Multiline '-}' Comment.Multiline ' ' Text 'Data.Char' Name -'\n' Text +'\n' Text.Whitespace 'open' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.Nat' Name -'\n' Text +'\n' Text.Whitespace 'open' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.Nat.Properties' Name -'\n' Text +'\n' Text.Whitespace 'open' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.String' Name -'\n' Text +'\n' Text.Whitespace 'open' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.List' Name -' ' Text +' ' Text.Whitespace 'hiding' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Operator '[_]' Text ')' Operator -'\n' Text +'\n' Text.Whitespace 'open' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.Vec' Name -' ' Text +' ' Text.Whitespace 'hiding' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Operator '[_]' Text ')' Operator -'\n' Text +'\n' Text.Whitespace 'open' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Relation.Nullary.Core' Name -'\n' Text +'\n' Text.Whitespace 'open' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Relation.Binary.PropositionalEquality' Name -' ' Text +' ' Text.Whitespace 'using' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Operator '_≡_;' Text -' ' Text +' ' Text.Whitespace 'refl;' Text -' ' Text +' ' Text.Whitespace 'cong;' Text -' ' Text +' ' Text.Whitespace 'trans;' Text -' ' Text +' ' Text.Whitespace 'inspect;' Text -' ' Text +' ' Text.Whitespace '[_]' Text ')' Operator -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'renaming' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Operator 'setoid' Text -' ' Text +' ' Text.Whitespace 'to' Text -' ' Text +' ' Text.Whitespace 'setiod' Text ')' Operator -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'open' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'SemiringSolver' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '{-' Comment.Multiline ' this is a ' Comment.Multiline @@ -143,1217 +143,1217 @@ '-}' Comment.Multiline ' comment ' Comment.Multiline '-}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'postulate' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'pierce' Text -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace '{' Operator 'A' Text -' ' Text +' ' Text.Whitespace 'B' Text -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Set' Keyword.Type '}' Operator -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace '(' Operator '(' Operator 'A' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'B' Text ')' Operator -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'A' Text ')' Operator -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'A' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'instance' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'someBool' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Bool' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'someBool' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'true' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '-- Factorial' Comment.Single -'\n' Text +'\n' Text.Whitespace '_!' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'ℕ' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'ℕ' Text -'\n' Text +'\n' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '!' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace '(' Operator 'suc' Text -' ' Text +' ' Text.Whitespace 'n' Text ')' Operator -' ' Text +' ' Text.Whitespace '!' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Operator 'suc' Text -' ' Text +' ' Text.Whitespace 'n' Text ')' Operator -' ' Text +' ' Text.Whitespace '*' Text -' ' Text +' ' Text.Whitespace 'n' Text -' ' Text +' ' Text.Whitespace '!' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '-- The binomial coefficient' Comment.Single -'\n' Text +'\n' Text.Whitespace '_choose_' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'ℕ' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'ℕ' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'ℕ' Text -'\n' Text +'\n' Text.Whitespace '_' Text -' ' Text +' ' Text.Whitespace 'choose' Text -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'choose' Text -' ' Text +' ' Text.Whitespace '_' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace '(' Operator 'suc' Text -' ' Text +' ' Text.Whitespace 'n' Text ')' Operator -' ' Text +' ' Text.Whitespace 'choose' Text -' ' Text +' ' Text.Whitespace '(' Operator 'suc' Text -' ' Text +' ' Text.Whitespace 'm' Text ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Operator 'n' Text -' ' Text +' ' Text.Whitespace 'choose' Text -' ' Text +' ' Text.Whitespace 'm' Text ')' Operator -' ' Text +' ' Text.Whitespace '+' Text -' ' Text +' ' Text.Whitespace '(' Operator 'n' Text -' ' Text +' ' Text.Whitespace 'choose' Text -' ' Text +' ' Text.Whitespace '(' Operator 'suc' Text -' ' Text +' ' Text.Whitespace 'm' Text ')' Operator ')' Operator -' ' Text +' ' Text.Whitespace "-- Pascal's rule" Comment.Single -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'choose-too-many' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace '∀' Operator.Word -' ' Text +' ' Text.Whitespace 'n' Text -' ' Text +' ' Text.Whitespace 'm' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'n' Text -' ' Text +' ' Text.Whitespace '≤' Text -' ' Text +' ' Text.Whitespace 'm' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'n' Text -' ' Text +' ' Text.Whitespace 'choose' Text -' ' Text +' ' Text.Whitespace '(' Operator 'suc' Text -' ' Text +' ' Text.Whitespace 'm' Text ')' Operator -' ' Text +' ' Text.Whitespace '≡' Text -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'choose-too-many' Text -' ' Text +' ' Text.Whitespace '.' Operator.Word '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'm' Text -' ' Text +' ' Text.Whitespace 'z≤n' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'refl' Text -'\n' Text +'\n' Text.Whitespace 'choose-too-many' Text -' ' Text +' ' Text.Whitespace '(' Operator 'suc' Text -' ' Text +' ' Text.Whitespace 'n' Text ')' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'suc' Text -' ' Text +' ' Text.Whitespace 'm' Text ')' Operator -' ' Text +' ' Text.Whitespace '(' Operator 's≤s' Text -' ' Text +' ' Text.Whitespace 'le' Text ')' Operator -' ' Text +' ' Text.Whitespace 'with' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'n' Text -' ' Text +' ' Text.Whitespace 'choose' Text -' ' Text +' ' Text.Whitespace '(' Operator 'suc' Text -' ' Text +' ' Text.Whitespace 'm' Text ')' Operator -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace 'choose-too-many' Text -' ' Text +' ' Text.Whitespace 'n' Text -' ' Text +' ' Text.Whitespace 'm' Text -' ' Text +' ' Text.Whitespace 'le' Text -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace 'n' Text -' ' Text +' ' Text.Whitespace 'choose' Text -' ' Text +' ' Text.Whitespace '(' Operator 'suc' Text -' ' Text +' ' Text.Whitespace '(' Operator 'suc' Text -' ' Text +' ' Text.Whitespace 'm' Text ')' Operator ')' Operator -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace 'choose-too-many' Text -' ' Text +' ' Text.Whitespace 'n' Text -' ' Text +' ' Text.Whitespace '(' Operator 'suc' Text -' ' Text +' ' Text.Whitespace 'm' Text ')' Operator -' ' Text +' ' Text.Whitespace '(' Operator '≤-step' Text -' ' Text +' ' Text.Whitespace 'le' Text ')' Operator -'\n' Text +'\n' Text.Whitespace '...' Operator.Word -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace '.' Operator.Word '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace 'refl' Text -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace '.' Operator.Word '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace 'refl' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'refl' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace "_++'_" Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace '∀' Operator.Word -' ' Text +' ' Text.Whitespace '{' Operator 'a' Text -' ' Text +' ' Text.Whitespace 'n' Text -' ' Text +' ' Text.Whitespace 'm' Text '}' Operator -' ' Text +' ' Text.Whitespace '{' Operator 'A' Text -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Set' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Text '}' Operator -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'Vec' Text -' ' Text +' ' Text.Whitespace 'A' Text -' ' Text +' ' Text.Whitespace 'n' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'Vec' Text -' ' Text +' ' Text.Whitespace 'A' Text -' ' Text +' ' Text.Whitespace 'm' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'Vec' Text -' ' Text +' ' Text.Whitespace 'A' Text -' ' Text +' ' Text.Whitespace '(' Operator 'm' Text -' ' Text +' ' Text.Whitespace '+' Text -' ' Text +' ' Text.Whitespace 'n' Text ')' Operator -'\n' Text +'\n' Text.Whitespace "_++'_" Text -' ' Text +' ' Text.Whitespace '{' Operator '_' Text '}' Operator -' ' Text +' ' Text.Whitespace '{' Operator 'n' Text '}' Operator -' ' Text +' ' Text.Whitespace '{' Operator 'm' Text '}' Operator -' ' Text +' ' Text.Whitespace 'v₁' Text -' ' Text +' ' Text.Whitespace 'v₂' Text -' ' Text +' ' Text.Whitespace 'rewrite' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'solve' Text -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '(' Operator 'λ' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace 'b' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'b' Text -' ' Text +' ' Text.Whitespace ':' Operator.Word '+' Text -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace ':' Operator.Word '=' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace ':' Operator.Word '+' Text -' ' Text +' ' Text.Whitespace 'b' Text ')' Operator -' ' Text +' ' Text.Whitespace 'refl' Text -' ' Text +' ' Text.Whitespace 'n' Text -' ' Text +' ' Text.Whitespace 'm' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'v₁' Text -' ' Text +' ' Text.Whitespace 'Data.Vec.++' Text -' ' Text +' ' Text.Whitespace 'v₂' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace "++'-test" Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace '(' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '∷' Text -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '∷' Text -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '∷' Text -' ' Text +' ' Text.Whitespace '[]' Text ')' Operator -' ' Text +' ' Text.Whitespace "++'" Text -' ' Text +' ' Text.Whitespace '(' Operator '4' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '∷' Text -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '∷' Text -' ' Text +' ' Text.Whitespace '[]' Text ')' Operator -' ' Text +' ' Text.Whitespace '≡' Text -' ' Text +' ' Text.Whitespace '(' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '∷' Text -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '∷' Text -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '∷' Text -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '∷' Text -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '∷' Text -' ' Text +' ' Text.Whitespace '[]' Text ')' Operator -'\n' Text +'\n' Text.Whitespace "++'-test" Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'refl' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'data' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Coℕ' Text -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Set' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'co0' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Coℕ' Text -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'cosuc' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace '∞' Text -' ' Text +' ' Text.Whitespace 'Coℕ' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'Coℕ' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'nanana' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Coℕ' Text -'\n' Text +'\n' Text.Whitespace 'nanana' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'two' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '♯' Text -' ' Text +' ' Text.Whitespace 'cosuc' Text -' ' Text +' ' Text.Whitespace '(' Operator '♯' Text -' ' Text +' ' Text.Whitespace '(' Operator 'cosuc' Text -' ' Text +' ' Text.Whitespace '(' Operator '♯' Text -' ' Text +' ' Text.Whitespace 'co0' Text ')' Operator ')' Operator ')' Operator -' ' Text +' ' Text.Whitespace 'in' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'cosuc' Text -' ' Text +' ' Text.Whitespace 'two' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'abstract' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'data' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'VacuumCleaner' Text -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Set' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Roomba' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'VacuumCleaner' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'pointlessLemmaAboutBoolFunctions' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace '(' Operator 'f' Text -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Bool' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'Bool' Text ')' Operator -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'f' Text -' ' Text +' ' Text.Whitespace '(' Operator 'f' Text -' ' Text +' ' Text.Whitespace '(' Operator 'f' Text -' ' Text +' ' Text.Whitespace 'true' Text ')' Operator ')' Operator -' ' Text +' ' Text.Whitespace '≡' Text -' ' Text +' ' Text.Whitespace 'f' Text -' ' Text +' ' Text.Whitespace 'true' Text -'\n' Text +'\n' Text.Whitespace 'pointlessLemmaAboutBoolFunctions' Text -' ' Text +' ' Text.Whitespace 'f' Text -' ' Text +' ' Text.Whitespace 'with' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'f' Text -' ' Text +' ' Text.Whitespace 'true' Text -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace 'inspect' Text -' ' Text +' ' Text.Whitespace 'f' Text -' ' Text +' ' Text.Whitespace 'true' Text -'\n' Text +'\n' Text.Whitespace '...' Operator.Word -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace 'true' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace '[' Text -' ' Text +' ' Text.Whitespace 'eq₁' Text -' ' Text +' ' Text.Whitespace ']' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'trans' Text -' ' Text +' ' Text.Whitespace '(' Operator 'cong' Text -' ' Text +' ' Text.Whitespace 'f' Text -' ' Text +' ' Text.Whitespace 'eq₁' Text ')' Operator -' ' Text +' ' Text.Whitespace 'eq₁' Text -'\n' Text +'\n' Text.Whitespace '...' Operator.Word -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace 'false' Text -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace '[' Text -' ' Text +' ' Text.Whitespace 'eq₁' Text -' ' Text +' ' Text.Whitespace ']' Text -' ' Text +' ' Text.Whitespace 'with' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'f' Text -' ' Text +' ' Text.Whitespace 'false' Text -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace 'inspect' Text -' ' Text +' ' Text.Whitespace 'f' Text -' ' Text +' ' Text.Whitespace 'false' Text -'\n' Text +'\n' Text.Whitespace '...' Operator.Word -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace 'true' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace '_' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'eq₁' Text -'\n' Text +'\n' Text.Whitespace '...' Operator.Word -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace 'false' Text -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace '[' Text -' ' Text +' ' Text.Whitespace 'eq₂' Text -' ' Text +' ' Text.Whitespace ']' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'eq₂' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'mutual' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'isEven' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'ℕ' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'Bool' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'isEven' Text -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'true' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'isEven' Text -' ' Text +' ' Text.Whitespace '(' Operator 'suc' Text -' ' Text +' ' Text.Whitespace 'n' Text ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'not' Text -' ' Text +' ' Text.Whitespace '(' Operator 'isOdd' Text -' ' Text +' ' Text.Whitespace 'n' Text ')' Operator -'\n' Text +'\n' Text.Whitespace -'\n ' Text +'\n ' Text.Whitespace 'isOdd' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'ℕ' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'Bool' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'isOdd' Text -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'false' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'isOdd' Text -' ' Text +' ' Text.Whitespace '(' Operator 'suc' Text -' ' Text +' ' Text.Whitespace 'n' Text ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'not' Text -' ' Text +' ' Text.Whitespace '(' Operator 'isEven' Text -' ' Text +' ' Text.Whitespace 'n' Text ')' Operator -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'foo' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Text -'\n' Text +'\n' Text.Whitespace 'foo' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '"' Literal.String 'Hello World!' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'nl' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Char' Text -'\n' Text +'\n' Text.Whitespace 'nl' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace "'" Literal.String.Char '\\' Literal.String.Escape 'n' Literal.String.Escape "'" Literal.String.Char -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'private' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'intersperseString' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Char' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'List' Text -' ' Text +' ' Text.Whitespace 'String' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'intersperseString' Text -' ' Text +' ' Text.Whitespace 'c' Text -' ' Text +' ' Text.Whitespace '[]' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'intersperseString' Text -' ' Text +' ' Text.Whitespace 'c' Text -' ' Text +' ' Text.Whitespace '(' Operator 'x' Text -' ' Text +' ' Text.Whitespace '∷' Text -' ' Text +' ' Text.Whitespace 'xs' Text ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Data.List.foldl' Text -' ' Text +' ' Text.Whitespace '(' Operator 'λ' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace 'b' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace 'Data.String.++' Text -' ' Text +' ' Text.Whitespace 'Data.String.fromList' Text -' ' Text +' ' Text.Whitespace '(' Operator 'c' Text -' ' Text +' ' Text.Whitespace '∷' Text -' ' Text +' ' Text.Whitespace '[]' Text ')' Operator -' ' Text +' ' Text.Whitespace 'Data.String.++' Text -' ' Text +' ' Text.Whitespace 'b' Text ')' Operator -' ' Text +' ' Text.Whitespace 'x' Text -' ' Text +' ' Text.Whitespace 'xs' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'baz' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Text -'\n' Text +'\n' Text.Whitespace 'baz' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'intersperseString' Text -' ' Text +' ' Text.Whitespace 'nl' Text -' ' Text +' ' Text.Whitespace '(' Operator 'Data.List.replicate' Text -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'foo' Text ')' Operator -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'postulate' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Float' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Set' Keyword.Type -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '{-' Comment.Multiline '# BUILTIN FLOAT Float #' Comment.Multiline '-}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'pi' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Float' Text -'\n' Text +'\n' Text.Whitespace 'pi' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '3.141593' Literal.Number.Float -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '-- Astronomical unit' Comment.Single -'\n' Text +'\n' Text.Whitespace 'au' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Float' Text -'\n' Text +'\n' Text.Whitespace 'au' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '1.496e11' Literal.Number.Float -' ' Text +' ' Text.Whitespace '-- m' Comment.Single -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'plusFloat' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Float' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'Float' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'Float' Text -'\n' Text +'\n' Text.Whitespace 'plusFloat' Text -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace 'b' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '{!' Comment.Directive ' ' Comment.Directive '!}' Comment.Directive -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'record' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Subset' Text -' ' Text +' ' Text.Whitespace '(' Operator 'A' Text -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Set' Keyword.Type ')' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'P' Text -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'A' Text -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'Set' Keyword.Type ')' Operator -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Set' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'constructor' Keyword.Reserved -' ' Text +' ' Text.Whitespace '_#_' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'field' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'elem' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'A' Text -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '.proof' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'P' Text -' ' Text +' ' Text.Whitespace 'elem' Text -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/asy/test.asy.output b/tests/examplefiles/asy/test.asy.output index e3706cf4..74ceb2df 100644 --- a/tests/examplefiles/asy/test.asy.output +++ b/tests/examplefiles/asy/test.asy.output @@ -2,67 +2,67 @@ '// written by stefan knorr\n' Comment -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '// import needed packages\n' Comment 'import' Keyword -' ' Text +' ' Text.Whitespace 'roundedpath' Name.Function ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '// function definition\n' Comment 'picture' Keyword.Type -' ' Text +' ' Text.Whitespace 'CreateKOOS' Name.Function '(' Punctuation 'real' Keyword.Type -' ' Text +' ' Text.Whitespace 'Scale' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'string' Keyword.Type -' ' Text +' ' Text.Whitespace 'legend' Name.Function ')' Punctuation -' ' Text +' ' Text.Whitespace '// draw labeled coordinate system as picture\n' Comment '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'picture' Keyword.Type -' ' Text +' ' Text.Whitespace 'ReturnPic' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'real' Keyword.Type -' ' Text +' ' Text.Whitespace 'S' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1.2' Literal.Number.Float '*' Operator 'Scale' Name.Function ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'draw' Name.Function '(' Punctuation 'ReturnPic' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation '-' Operator @@ -79,23 +79,23 @@ ')' Punctuation ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'bar' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'EndArrow' Name.Function ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// x axis\n' Comment -' ' Text +' ' Text.Whitespace 'draw' Name.Function '(' Punctuation 'ReturnPic' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation '0' Literal.Number.Integer @@ -112,218 +112,218 @@ ')' Punctuation ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'bar' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'EndArrow' Name.Function ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// y axis\n' Comment -' ' Text +' ' Text.Whitespace 'label' Name.Function '(' Punctuation 'ReturnPic' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '"$\\varepsilon$"' Literal.String ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'S' Name.Variable ',' Punctuation '0' Literal.Number.Integer ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'SW' Name.Variable ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// x axis label\n' Comment -' ' Text +' ' Text.Whitespace 'label' Name.Function '(' Punctuation 'ReturnPic' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '"$\\sigma$"' Literal.String ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '0' Literal.Number.Integer ',' Punctuation 'S' Name.Variable ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'SW' Name.Variable ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// y axis label\n' Comment -' ' Text +' ' Text.Whitespace 'label' Name.Function '(' Punctuation 'ReturnPic' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'legend' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '0.7' Literal.Number.Float 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator 'S' Name.Variable ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'NW' Name.Variable ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace "// add label 'legend' \n" Comment -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'ReturnPic' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '// return picture\n' Comment '}' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '// some global definitions\n' Comment 'real' Keyword.Type -' ' Text +' ' Text.Whitespace 'S' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '13' Literal.Number.Integer 'mm' Name.Variable ';' Punctuation -' ' Text +' ' Text.Whitespace '// universal scale factor for the whole file\n' Comment 'real' Keyword.Type -' ' Text +' ' Text.Whitespace 'grad' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0.25' Literal.Number.Float ';' Punctuation -' ' Text +' ' Text.Whitespace '// gradient for lines\n' Comment 'real' Keyword.Type -' ' Text +' ' Text.Whitespace 'radius' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0.04' Literal.Number.Float ';' Punctuation -' ' Text +' ' Text.Whitespace "// radius for the rounded path'\n" Comment 'real' Keyword.Type -' ' Text +' ' Text.Whitespace 'lw' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ';' Punctuation -' ' Text +' ' Text.Whitespace '// linewidth\n' Comment 'pair' Keyword.Type -' ' Text +' ' Text.Whitespace 'A' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '-' Operator '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// start point for graphs\n' Comment 'pair' Keyword.Type -' ' Text +' ' Text.Whitespace 'E' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// end point for graphs\n' Comment 'path' Keyword.Type -' ' Text +' ' Text.Whitespace 'graph' Name.Function ';' Punctuation -' ' Text +' ' Text.Whitespace '// local graph\n' Comment 'pen' Keyword.Type -' ' Text +' ' Text.Whitespace 'ActPen' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '// actual pen for each drawing\n' Comment 'picture' Keyword.Type -' ' Text +' ' Text.Whitespace 'T' Name '[' Punctuation ']' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// vector of all four diagrams\n' Comment 'real' Keyword.Type -' ' Text +' ' Text.Whitespace 'inc' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '2.8' Literal.Number.Float ';' Punctuation -' ' Text +' ' Text.Whitespace '// increment-offset for combining pictures\n' Comment -'\n' Text +'\n' Text.Whitespace '//////////////////////////////////////// 1st diagram\n' Comment @@ -331,133 +331,133 @@ '[' Punctuation '1' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'CreateKOOS' Name '(' Punctuation 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '"$T_1$"' Literal.String ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// initialise T[1] as empty diagram with label $T_1$ \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'A' Name ';' Punctuation -' ' Text +' ' Text.Whitespace "// # pointwise definition of current path 'graph' \n" Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'A' Name '.' Punctuation 'x' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'grad' Name '*' Operator '1.6' Literal.Number.Float ',' Punctuation -' ' Text +' ' Text.Whitespace 'A' Name '.' Punctuation 'y' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1.6' Literal.Number.Float ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'E' Name.Variable '.' Punctuation 'x' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'grad' Name '*' Operator '0.4' Literal.Number.Float ',' Punctuation -' ' Text +' ' Text.Whitespace 'E' Name.Variable '.' Punctuation 'y' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '0.4' Literal.Number.Float ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace 'E' Name.Variable ';' Punctuation -' ' Text +' ' Text.Whitespace '// #\n' Comment -'\n' Text +'\n' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'roundedpath' Name.Function '(' Punctuation 'graph' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'radius' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'S' Name.Variable ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace "// round edges of 'graph' using roundedpath() in roundedpath.asy \n" Comment 'ActPen' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'rgb' Name.Function '(' Punctuation '0' Literal.Number.Integer @@ -466,15 +466,15 @@ ',' Punctuation '0.6' Literal.Number.Float ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'linewidth' Name.Function '(' Punctuation 'lw' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// define pen for drawing in 1st diagram \n' Comment 'draw' Name.Function @@ -484,14 +484,14 @@ '1' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'graph' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace "// draw 'graph' with 'ActPen' into 'T[1]' (1st hysteresis branch) \n" Comment 'draw' Name.Function @@ -501,7 +501,7 @@ '1' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'rotate' Name.Function '(' Punctuation '180' Literal.Number.Integer @@ -515,81 +515,81 @@ '*' Operator 'graph' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace "// draw rotated 'graph' (2nd hysteresis branch) \n" Comment -'\n' Text +'\n' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '0' Literal.Number.Integer ',' Punctuation '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'grad' Name '*' Operator '0.6' Literal.Number.Float ',' Punctuation -' ' Text +' ' Text.Whitespace '0.6' Literal.Number.Float ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'grad' Name '*' Operator '0.6' Literal.Number.Float ',' Punctuation -' ' Text +' ' Text.Whitespace '0.6' Literal.Number.Float ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '0.1' Literal.Number.Float ',' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// define branch from origin to hysteresis\n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'roundedpath' Name.Function '(' Punctuation 'graph' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'radius' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'S' Name.Variable ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// round this path \n' Comment 'draw' Name.Function @@ -599,19 +599,19 @@ '1' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'graph' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace "// draw this path into 'T[1]' \n" Comment -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '//////////////////////////////////////// 2nd diagram\n' Comment @@ -619,134 +619,134 @@ '[' Punctuation '2' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'CreateKOOS' Name '(' Punctuation 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '"$T_2$"' Literal.String ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// initialise T[2] as empty diagram with label $T_2$ \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'A' Name ';' Punctuation -' ' Text +' ' Text.Whitespace "// # pointwise definition of current path 'graph' \n" Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'A' Name '.' Punctuation 'x' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'grad' Name '*' Operator '1.3' Literal.Number.Float ',' Punctuation -' ' Text +' ' Text.Whitespace 'A' Name '.' Punctuation 'y' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1.3' Literal.Number.Float ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'E' Name.Variable '.' Punctuation 'x' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'grad' Name '*' Operator '0.7' Literal.Number.Float -' ' Text +' ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'E' Name.Variable '.' Punctuation 'y' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '0.7' Literal.Number.Float ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace 'E' Name.Variable ';' Punctuation -' ' Text +' ' Text.Whitespace '// #\n' Comment -' \n' Text +' \n' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'roundedpath' Name.Function '(' Punctuation 'graph' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'radius' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'S' Name.Variable ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace "// round edges of 'graph' using roundedpath() in roundedpath.asy \n" Comment 'ActPen' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'rgb' Name.Function '(' Punctuation '0.2' Literal.Number.Float @@ -755,15 +755,15 @@ ',' Punctuation '0.4' Literal.Number.Float ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'linewidth' Name.Function '(' Punctuation 'lw' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// define pen for drawing in 2nd diagram \n' Comment 'draw' Name.Function @@ -773,14 +773,14 @@ '2' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'graph' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace "// draw 'graph' with 'ActPen' into 'T[2]' (1st hysteresis branch) \n" Comment 'draw' Name.Function @@ -790,7 +790,7 @@ '2' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'rotate' Name.Function '(' Punctuation '180' Literal.Number.Integer @@ -804,81 +804,81 @@ '*' Operator 'graph' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace "// draw rotated 'graph' (2nd hysteresis branch) \n" Comment -'\n' Text +'\n' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '0' Literal.Number.Integer ',' Punctuation '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'grad' Name '*' Operator '0.3' Literal.Number.Float ',' Punctuation -' ' Text +' ' Text.Whitespace '0.3' Literal.Number.Float ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'grad' Name '*' Operator '0.3' Literal.Number.Float ',' Punctuation -' ' Text +' ' Text.Whitespace '0.3' Literal.Number.Float ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '0.1' Literal.Number.Float ',' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// define branch from origin to hysteresis\n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'roundedpath' Name.Function '(' Punctuation 'graph' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'radius' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'S' Name.Variable ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// round this path \n' Comment 'draw' Name.Function @@ -888,19 +888,19 @@ '2' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'graph' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace "// draw this path into 'T[2]' \n" Comment -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '//////////////////////////////////////// 3rd diagram\n' Comment @@ -908,199 +908,199 @@ '[' Punctuation '3' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'CreateKOOS' Name '(' Punctuation 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '"$T_3$"' Literal.String ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// initialise T[3] as empty diagram with label $T_3$ \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'A' Name ';' Punctuation -' ' Text +' ' Text.Whitespace "// # pointwise definition of current path 'graph' \n" Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'A' Name '.' Punctuation 'x' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'grad' Name '*' Operator '0.7' Literal.Number.Float ',' Punctuation -' ' Text +' ' Text.Whitespace 'A' Name '.' Punctuation 'y' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.7' Literal.Number.Float ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'grad' Name '*' Operator '0.3' Literal.Number.Float -' ' Text +' ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '0.3' Literal.Number.Float ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '0' Literal.Number.Integer ',' Punctuation '0' Literal.Number.Integer ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'grad' Name '*' Operator '0.6' Literal.Number.Float ',' Punctuation -' ' Text +' ' Text.Whitespace '0.6' Literal.Number.Float ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'E' Name.Variable '.' Punctuation 'x' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'grad' Name '*' Operator '0.4' Literal.Number.Float ',' Punctuation -' ' Text +' ' Text.Whitespace 'E' Name.Variable '.' Punctuation 'y' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '0.4' Literal.Number.Float ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace 'E' Name.Variable ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment -' \n' Text +' \n' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'roundedpath' Name.Function '(' Punctuation 'graph' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'radius' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'S' Name.Variable ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace "// round edges of 'graph' using roundedpath() in roundedpath.asy \n" Comment 'ActPen' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'rgb' Name.Function '(' Punctuation '0.6' Literal.Number.Float @@ -1109,15 +1109,15 @@ ',' Punctuation '0.2' Literal.Number.Float ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'linewidth' Name.Function '(' Punctuation 'lw' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// define pen for drawing in 3rd diagram \n' Comment 'draw' Name.Function @@ -1127,14 +1127,14 @@ '3' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'graph' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace "// draw 'graph' with 'ActPen' into 'T[3]' (1st hysteresis branch) \n" Comment 'draw' Name.Function @@ -1144,7 +1144,7 @@ '3' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'rotate' Name.Function '(' Punctuation '180' Literal.Number.Integer @@ -1158,16 +1158,16 @@ '*' Operator 'graph' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace "// draw rotated 'graph' (2nd hysteresis branch) \n" Comment -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '//////////////////////////////////////// 4th diagram\n' Comment @@ -1175,199 +1175,199 @@ '[' Punctuation '4' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'CreateKOOS' Name '(' Punctuation 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '"$T_4$"' Literal.String ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// initialise T[4] as empty diagram with label $T_4$ \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'A' Name ';' Punctuation -' ' Text +' ' Text.Whitespace "// # pointwise definition of current path 'graph' \n" Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'A' Name '.' Punctuation 'x' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'grad' Name '*' Operator '0.4' Literal.Number.Float ',' Punctuation -' ' Text +' ' Text.Whitespace 'A' Name '.' Punctuation 'y' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.4' Literal.Number.Float ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'grad' Name '*' Operator '0.6' Literal.Number.Float -' ' Text +' ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '0.6' Literal.Number.Float ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '0' Literal.Number.Integer ',' Punctuation '0' Literal.Number.Integer ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'grad' Name '*' Operator '0.9' Literal.Number.Float ',' Punctuation -' ' Text +' ' Text.Whitespace '0.9' Literal.Number.Float ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'E' Name.Variable '.' Punctuation 'x' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'grad' Name '*' Operator '0.1' Literal.Number.Float ',' Punctuation -' ' Text +' ' Text.Whitespace 'E' Name.Variable '.' Punctuation 'y' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '0.1' Literal.Number.Float ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -' ' Text +' ' Text.Whitespace 'E' Name.Variable ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment -' \n' Text +' \n' Text.Whitespace 'graph' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'roundedpath' Name.Function '(' Punctuation 'graph' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'radius' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'S' Name.Variable ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace "// round edges of 'graph' using roundedpath() in roundedpath.asy \n" Comment 'ActPen' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'rgb' Name.Function '(' Punctuation '0.6' Literal.Number.Float @@ -1376,15 +1376,15 @@ ',' Punctuation '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'linewidth' Name.Function '(' Punctuation 'lw' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// define pen for drawing in 4th diagram \n' Comment 'draw' Name.Function @@ -1394,14 +1394,14 @@ '4' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'graph' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace "// draw 'graph' with 'ActPen' into 'T[4]' (1st hysteresis branch) \n" Comment 'draw' Name.Function @@ -1411,7 +1411,7 @@ '4' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'rotate' Name.Function '(' Punctuation '180' Literal.Number.Integer @@ -1425,35 +1425,35 @@ '*' Operator 'graph' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace "// draw rotated 'graph' (3nd hysteresis branch) \n" Comment -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '// add some labels and black dots to the first two pictures\n' Comment 'pair' Keyword.Type -' ' Text +' ' Text.Whitespace 'SWW' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '-' Operator '0.8' Literal.Number.Float ',' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator '0.6' Literal.Number.Float ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'label' Name.Function '(' Punctuation @@ -1462,23 +1462,23 @@ '1' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '"$\\sigma_f$"' Literal.String ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '0.6' Literal.Number.Float 'S' Name.Variable ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'NE' Name.Variable ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// sigma_f\n' Comment 'draw' Name.Function @@ -1488,27 +1488,27 @@ '1' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '0.6' Literal.Number.Float 'S' Name.Variable ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'linewidth' Name.Function '(' Punctuation '3' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'black' Name.Variable ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'label' Name.Function '(' Punctuation @@ -1517,23 +1517,23 @@ '2' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '"$\\sigma_f$"' Literal.String ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '0.3' Literal.Number.Float 'S' Name.Variable ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'NE' Name.Variable ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// sigma_f\n' Comment 'draw' Name.Function @@ -1543,27 +1543,27 @@ '2' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '0.3' Literal.Number.Float 'S' Name.Variable ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'linewidth' Name.Function '(' Punctuation '3' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'black' Name.Variable ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'label' Name.Function '(' Punctuation @@ -1572,23 +1572,23 @@ '1' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '"$\\varepsilon_p$"' Literal.String ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '0.7' Literal.Number.Float 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'SWW' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// epsilon_p\n' Comment 'draw' Name.Function @@ -1598,27 +1598,27 @@ '1' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '0.75' Literal.Number.Float 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'linewidth' Name.Function '(' Punctuation '3' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'black' Name.Variable ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'label' Name.Function '(' Punctuation @@ -1627,23 +1627,23 @@ '2' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '"$\\varepsilon_p$"' Literal.String ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '0.7' Literal.Number.Float 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'SWW' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// epsilon_p\n' Comment 'draw' Name.Function @@ -1653,31 +1653,31 @@ '2' Literal.Number.Integer ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '0.75' Literal.Number.Float 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'linewidth' Name.Function '(' Punctuation '3' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'black' Name.Variable ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '// add all pictures T[1...4] to the current one\n' Comment @@ -1695,7 +1695,7 @@ ')' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'add' Name.Function '(' Punctuation @@ -1715,7 +1715,7 @@ ')' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'add' Name.Function '(' Punctuation @@ -1735,7 +1735,7 @@ ')' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'add' Name.Function '(' Punctuation @@ -1755,35 +1755,35 @@ ')' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '// draw line of constant \\sigma and all intersection points with the graphs in T[1...4]\n' Comment 'ActPen' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'linewidth' Name.Function '(' Punctuation '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'dashed' Name.Variable -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'gray' Name.Function '(' Punctuation '0.5' Literal.Number.Float ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// pen definition\n' Comment 'draw' Name.Function @@ -1792,7 +1792,7 @@ '-' Operator 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '0.45' Literal.Number.Float '*' Operator 'S' Name.Variable @@ -1810,48 +1810,48 @@ '*' Operator 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '0.45' Literal.Number.Float '*' Operator 'S' Name.Variable ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// draw backgoundline\n' Comment 'label' Name.Function '(' Punctuation '"$\\sigma_s$"' Literal.String ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '-' Operator 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '0.45' Literal.Number.Float 'S' Name.Variable ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'W' Name.Variable ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace "// label 'sigma_s'\n" Comment -'\n' Text +'\n' Text.Whitespace 'path' Keyword.Type -' ' Text +' ' Text.Whitespace 'mark' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'scale' Name.Function '(' Punctuation '2' Literal.Number.Integer @@ -1859,26 +1859,26 @@ '*' Operator 'unitcircle' Name.Variable ';' Punctuation -' ' Text +' ' Text.Whitespace '// define mark-symbol to be used for intersections\n' Comment 'ActPen' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'linewidth' Name.Function '(' Punctuation '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'gray' Name.Function '(' Punctuation '0.5' Literal.Number.Float ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// define pen for intersection mark\n' Comment 'draw' Name.Function @@ -1886,17 +1886,17 @@ 'shift' Name.Function '(' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'grad' Name '*' Operator '0.55' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer '*' Operator 'inc' Name @@ -1904,7 +1904,7 @@ '*' Operator 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '0.45' Literal.Number.Float '*' Operator 'S' Name.Variable @@ -1912,11 +1912,11 @@ '*' Operator 'mark' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # draw all intersections\n' Comment 'draw' Name.Function @@ -1926,15 +1926,15 @@ '(' Punctuation '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'grad' Name '*' Operator '1.45' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer '*' Operator 'inc' Name @@ -1942,7 +1942,7 @@ '*' Operator 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '0.45' Literal.Number.Float '*' Operator 'S' Name.Variable @@ -1950,11 +1950,11 @@ '*' Operator 'mark' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// #\n' Comment 'draw' Name.Function @@ -1962,17 +1962,17 @@ 'shift' Name.Function '(' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'grad' Name '*' Operator '0.55' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer '*' Operator 'inc' Name @@ -1980,7 +1980,7 @@ '*' Operator 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '0.45' Literal.Number.Float '*' Operator 'S' Name.Variable @@ -1988,11 +1988,11 @@ '*' Operator 'mark' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// #\n' Comment 'draw' Name.Function @@ -2000,17 +2000,17 @@ 'shift' Name.Function '(' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'grad' Name '*' Operator '0.55' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer '*' Operator 'inc' Name @@ -2018,7 +2018,7 @@ '*' Operator 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '0.45' Literal.Number.Float '*' Operator 'S' Name.Variable @@ -2026,11 +2026,11 @@ '*' Operator 'mark' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment 'draw' Name.Function @@ -2038,13 +2038,13 @@ 'shift' Name.Function '(' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace 'grad' Name '*' Operator '0.45' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer '*' Operator 'inc' Name @@ -2052,7 +2052,7 @@ '*' Operator 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '0.45' Literal.Number.Float '*' Operator 'S' Name.Variable @@ -2060,11 +2060,11 @@ '*' Operator 'mark' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// # \n' Comment 'draw' Name.Function @@ -2072,13 +2072,13 @@ 'shift' Name.Function '(' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace 'grad' Name '*' Operator '0.45' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer '*' Operator 'inc' Name @@ -2086,7 +2086,7 @@ '*' Operator 'S' Name.Variable ',' Punctuation -' ' Text +' ' Text.Whitespace '0.45' Literal.Number.Float '*' Operator 'S' Name.Variable @@ -2094,9 +2094,9 @@ '*' Operator 'mark' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ActPen' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '// #\n' Comment diff --git a/tests/examplefiles/cypher/test.cyp.output b/tests/examplefiles/cypher/test.cyp.output index 35842810..6a8add45 100644 --- a/tests/examplefiles/cypher/test.cyp.output +++ b/tests/examplefiles/cypher/test.cyp.output @@ -1,4 +1,5 @@ -'//test comment\n' Comment.Single +'//test comment' Comment.Single +'\n' Text.Whitespace 'START' Keyword ' ' Text.Whitespace @@ -1116,7 +1117,7 @@ 'CREATE' Keyword ' ' Text.Whitespace -'UNIQUE' Name +'UNIQUE' Keyword ' ' Text.Whitespace '(' Punctuation 'a' Name diff --git a/tests/examplefiles/gdscript/gdscript_example.gd.output b/tests/examplefiles/gdscript/gdscript_example.gd.output index ee46e0fd..feb86f7c 100644 --- a/tests/examplefiles/gdscript/gdscript_example.gd.output +++ b/tests/examplefiles/gdscript/gdscript_example.gd.output @@ -1,486 +1,486 @@ '# A file is a class!' Comment.Single -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '# Inheritance' Comment.Single -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'extends' Keyword -' ' Text +' ' Text.Whitespace 'BaseClass' Name -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '# (optional) class definition with a custom icon' Comment.Single -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'class_name' Keyword -' ' Text +' ' Text.Whitespace 'MyClass' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'res://path/to/optional/icon.svg' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '# Member variables' Comment.Single -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Hello' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'arr' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'dict' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '{' Punctuation '"' Literal.String.Double 'key' Literal.String.Double '"' Literal.String.Double ':' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'value' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ':' Punctuation -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'typed_var' Name ':' Punctuation -' ' Text +' ' Text.Whitespace 'int' Name.Builtin.Type -'\n' Text +'\n' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'inferred_type' Name -' ' Text +' ' Text.Whitespace ':' Punctuation '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'String' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '# Constants' Comment.Single -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'ANSWER' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '42' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'THE_NAME' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Charly' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '# Enums' Comment.Single -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'enum' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation 'UNIT_NEUTRAL' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'UNIT_ENEMY' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'UNIT_ALLY' Name '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'enum' Keyword -' ' Text +' ' Text.Whitespace 'Named' Name -' ' Text +' ' Text.Whitespace '{' Punctuation 'THING_1' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'THING_2' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ANOTHER_THING' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer '}' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '# Built-in vector types' Comment.Single -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'v2' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Vector2' Name.Builtin.Type '(' Punctuation '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'v3' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Vector3' Name.Builtin.Type '(' Punctuation '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ')' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '# Function' Comment.Single -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'func' Keyword -' ' Text +' ' Text.Whitespace 'some_function' Name '(' Punctuation 'param1' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'param2' Name ')' Punctuation ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'local_var' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'param1' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'local_var' Name ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'print' Name.Builtin '(' Punctuation 'param1' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'elif' Keyword -' ' Text +' ' Text.Whitespace 'param2' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'print' Name.Builtin '(' Punctuation 'param2' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'else' Keyword ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'print' Name.Builtin '(' Punctuation '"' Literal.String.Double 'Fail!' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'in' Operator.Word -' ' Text +' ' Text.Whitespace 'range' Name.Builtin '(' Punctuation '20' Literal.Number.Integer ')' Punctuation ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'print' Name.Builtin '(' Punctuation 'i' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'param2' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'param2' Name -' ' Text +' ' Text.Whitespace '-=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'local_var2' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'param1' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'local_var2' Name -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '# Functions override functions with the same name on the base/parent class.' Comment.Single -'\n' Text +'\n' Text.Whitespace "# If you still want to call them, use '.' (like 'super' in other languages)." Comment.Single -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'func' Keyword -' ' Text +' ' Text.Whitespace 'something' Name '(' Punctuation 'p1' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'p2' Name ')' Punctuation ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '.' Operator 'something' Name '(' Punctuation 'p1' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'p2' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '# Inner class' Comment.Single -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'Something' Name ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace '# Constructor' Comment.Single -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'func' Keyword -' ' Text +' ' Text.Whitespace '_init' Name '(' Punctuation ')' Punctuation ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'print' Name.Builtin '(' Punctuation '"' Literal.String.Double 'Constructed!' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'lv' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Something' Name '.' Operator 'new' Name '(' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'print' Name.Builtin '(' Punctuation 'lv' Name '.' Operator 'a' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/glsl/glsl.frag.output b/tests/examplefiles/glsl/glsl.frag.output index 57f6befd..654f5c06 100644 --- a/tests/examplefiles/glsl/glsl.frag.output +++ b/tests/examplefiles/glsl/glsl.frag.output @@ -1,59 +1,59 @@ '/* Fragment shader */' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'void' Keyword.Type -' ' Text +' ' Text.Whitespace 'main' Name '(' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'gl_FragColor' Name.Builtin '[' Punctuation '0' Literal.Number.Oct ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'gl_FragCoord' Name.Builtin '[' Punctuation '0' Literal.Number.Oct ']' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '400.0' Literal.Number.Float ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'gl_FragColor' Name.Builtin '[' Punctuation '1' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'gl_FragCoord' Name.Builtin '[' Punctuation '1' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '400.0' Literal.Number.Float ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'gl_FragColor' Name.Builtin '[' Punctuation '2' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1.0' Literal.Number.Float ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/glsl/glsl.vert.output b/tests/examplefiles/glsl/glsl.vert.output index 2af81307..b4be9048 100644 --- a/tests/examplefiles/glsl/glsl.vert.output +++ b/tests/examplefiles/glsl/glsl.vert.output @@ -1,106 +1,106 @@ '/* Vertex shader */' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'uniform' Keyword -' ' Text +' ' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'waveTime' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'uniform' Keyword -' ' Text +' ' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'waveWidth' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'uniform' Keyword -' ' Text +' ' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'waveHeight' Name ';' Punctuation -'\n \n' Text +'\n \n' Text.Whitespace 'void' Keyword.Type -' ' Text +' ' Text.Whitespace 'main' Name '(' Punctuation 'void' Keyword.Type ')' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'vec4' Keyword.Type -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'vec4' Keyword.Type '(' Punctuation 'gl_Vertex' Name.Builtin ')' Punctuation ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'v' Name '.' Punctuation 'z' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sin' Name '(' Punctuation 'waveWidth' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'v' Name '.' Punctuation 'x' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'waveTime' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'cos' Name '(' Punctuation 'waveWidth' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'v' Name '.' Punctuation 'y' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'waveTime' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'waveHeight' Name ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'gl_Position' Name.Builtin -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'gl_ModelViewProjectionMatrix' Name.Builtin -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'v' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/gnuplot/test.plot.output b/tests/examplefiles/gnuplot/test.plot.output index 2069d54a..fee25dba 100644 --- a/tests/examplefiles/gnuplot/test.plot.output +++ b/tests/examplefiles/gnuplot/test.plot.output @@ -311,190 +311,190 @@ '\n' Text 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String ' Statistical Approximations, version 1.1' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String ' Copyright (c) 1991, 1992, Jos van de Woude, jvdwoude@hut.nl' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String ' NOTE: contains 10 plots and consequently takes some time to run' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String ' Press Ctrl-C to exit right now' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'print' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'pause' Keyword -' ' Text +' ' Text.Whitespace '-1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '"' Literal.String ' Press Return to start demo ...' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace '\n' Text 'load' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String 'stat.inc' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'rnd' Name.Function -'(x) ' Text +'(x) ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'floor' Name.Function '(' Punctuation 'x' Name '+' Operator '0.5' Literal.Number.Float ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'r_xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '-1' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'r_sigma' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '4.0' Literal.Number.Float -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -542,117 +542,117 @@ '\n' Text 'n' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '25' Literal.Number.Integer ';' Punctuation -' ' Text +' ' Text.Whitespace 'p' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0.15' Literal.Number.Float -'\n' Text +'\n' Text.Whitespace 'mu' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'p' Name -'\n' Text +'\n' Text.Whitespace 'sigma' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sqrt' Name.Function '(' Punctuation 'n' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '1.0' Literal.Number.Float -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'floor' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace '?' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -'\n' Text +'\n' Text.Whitespace 'xmax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ceil' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'ymax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1.1' Literal.Number.Float -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'binom' Name.Function '(' Punctuation 'floor' Name.Function @@ -666,13 +666,13 @@ 'p' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'n' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '#' Comment 'm' Comment 'o' Comment @@ -699,274 +699,275 @@ 's' Comment 'e' Comment 'd' Comment -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'key' Name.Builtin -' ' Text +' ' Text.Whitespace 'box' Name -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'zeroaxis' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation 'xmin' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmax' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'yrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xlabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'k, x ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ylabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'probability density ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ytics' Name.Builtin -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10.0' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%2.0f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%3.2f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'sample' Name.Builtin -' ' Text +' ' Text.Whitespace '200' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'title' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'binomial PDF using normal approximation' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text -'\\\n' Text +' ' Text.Whitespace +'\\' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'mu' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'sigma' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'plot' Keyword -' ' Text +' ' Text.Whitespace 'binom' Name.Function '(' Punctuation 'rnd' Name.Function @@ -974,48 +975,48 @@ 'x' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'n' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'with' Name.Builtin -' ' Text +' ' Text.Whitespace 'histeps' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'x' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'pause' Keyword -' ' Text +' ' Text.Whitespace '-1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '"' Literal.String 'Hit return to continue' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -1064,103 +1065,103 @@ '\n' Text 'n' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '50' Literal.Number.Integer ';' Punctuation -' ' Text +' ' Text.Whitespace 'p' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0.1' Literal.Number.Float -'\n' Text +'\n' Text.Whitespace 'mu' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'p' Name -'\n' Text +'\n' Text.Whitespace 'sigma' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sqrt' Name.Function '(' Punctuation 'mu' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'floor' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace '?' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -'\n' Text +'\n' Text.Whitespace 'xmax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ceil' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'ymax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1.1' Literal.Number.Float -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'binom' Name.Function '(' Punctuation 'floor' Name.Function @@ -1174,13 +1175,13 @@ 'p' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'n' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '#' Comment 'm' Comment 'o' Comment @@ -1207,331 +1208,332 @@ 's' Comment 'e' Comment 'd' Comment -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'key' Name.Builtin -' ' Text +' ' Text.Whitespace 'box' Name -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'zeroaxis' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation 'xmin' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmax' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'yrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xlabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'k ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ylabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'probability density ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ytics' Name.Builtin -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10.0' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%2.0f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%3.2f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'sample' Name.Builtin -' ' Text +' ' Text.Whitespace '(' Punctuation 'xmax' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'title' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'binomial PDF using poisson approximation' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text -'\\\n' Text +' ' Text.Whitespace +'\\' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'mu' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'sigma' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'plot' Keyword -' ' Text +' ' Text.Whitespace 'binom' Name.Function '(' Punctuation 'x' Name ',' Operator -' ' Text +' ' Text.Whitespace 'n' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'with' Name.Builtin -' ' Text +' ' Text.Whitespace 'histeps' Name ',' Operator -' ' Text +' ' Text.Whitespace 'poisson' Name.Function '(' Punctuation 'x' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'with' Name.Builtin -' ' Text +' ' Text.Whitespace 'histeps' Name -'\n' Text +'\n' Text.Whitespace 'pause' Keyword -' ' Text +' ' Text.Whitespace '-1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '"' Literal.String 'Hit return to continue' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -1579,393 +1581,394 @@ '\n' Text 'p' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0.3' Literal.Number.Float -'\n' Text +'\n' Text.Whitespace 'mu' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '1.0' Literal.Number.Float -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'p' Name -'\n' Text +'\n' Text.Whitespace 'sigma' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sqrt' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'lambda' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'p' Name -'\n' Text +'\n' Text.Whitespace 'rho' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1.0' Literal.Number.Float -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'floor' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace '?' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -'\n' Text +'\n' Text.Whitespace 'xmax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ceil' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'ymax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1.1' Literal.Number.Float -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'p' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'key' Name.Builtin -' ' Text +' ' Text.Whitespace 'box' Name -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'zeroaxis' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation 'xmin' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmax' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'yrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xlabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'k, x ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ylabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'probability density ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ytics' Name.Builtin -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10.0' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%2.0f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%3.2f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'sample' Name.Builtin -' ' Text +' ' Text.Whitespace '200' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'title' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'geometric PDF using gamma approximation' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'gmm' Name.Function '(' Punctuation 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'rho' Name ',' Operator -' ' Text +' ' Text.Whitespace 'lambda' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'gmm' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'rho' Name ',' Operator -' ' Text +' ' Text.Whitespace 'lambda' Name ')' Punctuation -' ' Text -'\\\n' Text +' ' Text.Whitespace +'\\' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'gmm' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'rho' Name ',' Operator -' ' Text +' ' Text.Whitespace 'lambda' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'mu' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'sigma' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'gmm' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'rho' Name ',' Operator -' ' Text +' ' Text.Whitespace 'lambda' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'plot' Keyword -' ' Text +' ' Text.Whitespace 'geometric' Name.Function '(' Punctuation 'rnd' Name.Function @@ -1975,42 +1978,42 @@ ',' Operator 'p' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'with' Name.Builtin -' ' Text +' ' Text.Whitespace 'histeps' Name ',' Operator -' ' Text +' ' Text.Whitespace 'gmm' Name.Function '(' Punctuation 'x' Name ',' Operator -' ' Text +' ' Text.Whitespace 'rho' Name ',' Operator -' ' Text +' ' Text.Whitespace 'lambda' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'pause' Keyword -' ' Text +' ' Text.Whitespace '-1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '"' Literal.String 'Hit return to continue' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -2059,375 +2062,376 @@ '\n' Text 'p' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0.3' Literal.Number.Float -'\n' Text +'\n' Text.Whitespace 'mu' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '1.0' Literal.Number.Float -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'p' Name -'\n' Text +'\n' Text.Whitespace 'sigma' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sqrt' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'floor' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace '?' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -'\n' Text +'\n' Text.Whitespace 'xmax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ceil' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'ymax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1.1' Literal.Number.Float -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'p' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'key' Name.Builtin -' ' Text +' ' Text.Whitespace 'box' Name -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'zeroaxis' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation 'xmin' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmax' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'yrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xlabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'k, x ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ylabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'probability density ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ytics' Name.Builtin -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10.0' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%2.0f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%3.2f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'sample' Name.Builtin -' ' Text +' ' Text.Whitespace '200' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'title' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'geometric PDF using normal approximation' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text -'\\\n' Text +' ' Text.Whitespace +'\\' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'mu' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'sigma' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'plot' Keyword -' ' Text +' ' Text.Whitespace 'geometric' Name.Function '(' Punctuation 'rnd' Name.Function @@ -2437,42 +2441,42 @@ ',' Operator 'p' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'with' Name.Builtin -' ' Text +' ' Text.Whitespace 'histeps' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'x' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'pause' Keyword -' ' Text +' ' Text.Whitespace '-1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '"' Literal.String 'Hit return to continue' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -2528,159 +2532,159 @@ '\n' Text 'nn' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '75' Literal.Number.Integer ';' Punctuation -' ' Text +' ' Text.Whitespace 'mm' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '25' Literal.Number.Integer ';' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'p' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'real' Name.Function '(' Punctuation 'mm' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'nn' Name -'\n' Text +'\n' Text.Whitespace 'mu' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'p' Name -'\n' Text +'\n' Text.Whitespace 'sigma' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sqrt' Name.Function '(' Punctuation 'real' Name.Function '(' Punctuation 'nn' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'n' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'nn' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1.0' Literal.Number.Float ')' Punctuation -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '1.0' Literal.Number.Float -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'floor' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace '?' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -'\n' Text +'\n' Text.Whitespace 'xmax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ceil' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'ymax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1.1' Literal.Number.Float -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'hypgeo' Name.Function '(' Punctuation 'floor' Name.Function @@ -2688,16 +2692,16 @@ 'mu' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'nn' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mm' Name ',' Operator -' ' Text +' ' Text.Whitespace 'n' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '#' Comment 'm' Comment 'o' Comment @@ -2721,153 +2725,153 @@ 's' Comment 'e' Comment 'd' Comment -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'key' Name.Builtin -' ' Text +' ' Text.Whitespace 'box' Name -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'zeroaxis' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation 'xmin' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmax' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'yrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xlabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'k ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ylabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'probability density ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ytics' Name.Builtin -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10.0' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%2.0f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%3.2f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'sample' Name.Builtin -' ' Text +' ' Text.Whitespace '(' Punctuation 'xmax' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'title' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'hypergeometric PDF using binomial approximation' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'binom' Name.Function '(' Punctuation 'floor' Name.Function @@ -2875,195 +2879,196 @@ 'mu' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'n' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'binom' Name.Function '(' Punctuation 'floor' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'n' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -' ' Text -'\\\n' Text +' ' Text.Whitespace +'\\' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'binom' Name.Function '(' Punctuation 'floor' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'n' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'mu' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'sigma' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'binom' Name.Function '(' Punctuation 'floor' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'n' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'plot' Keyword -' ' Text +' ' Text.Whitespace 'hypgeo' Name.Function '(' Punctuation 'x' Name ',' Operator -' ' Text +' ' Text.Whitespace 'nn' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mm' Name ',' Operator -' ' Text +' ' Text.Whitespace 'n' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'with' Name.Builtin -' ' Text +' ' Text.Whitespace 'histeps' Name ',' Operator -' ' Text +' ' Text.Whitespace 'binom' Name.Function '(' Punctuation 'x' Name ',' Operator -' ' Text +' ' Text.Whitespace 'n' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'with' Name.Builtin -' ' Text +' ' Text.Whitespace 'histeps' Name -'\n' Text +'\n' Text.Whitespace 'pause' Keyword -' ' Text +' ' Text.Whitespace '-1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '"' Literal.String 'Hit return to continue' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -3117,159 +3122,159 @@ '\n' Text 'nn' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '75' Literal.Number.Integer ';' Punctuation -' ' Text +' ' Text.Whitespace 'mm' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '25' Literal.Number.Integer ';' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'p' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'real' Name.Function '(' Punctuation 'mm' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'nn' Name -'\n' Text +'\n' Text.Whitespace 'mu' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'p' Name -'\n' Text +'\n' Text.Whitespace 'sigma' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sqrt' Name.Function '(' Punctuation 'real' Name.Function '(' Punctuation 'nn' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'n' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'nn' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1.0' Literal.Number.Float ')' Punctuation -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '1.0' Literal.Number.Float -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'floor' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace '?' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -'\n' Text +'\n' Text.Whitespace 'xmax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ceil' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'ymax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1.1' Literal.Number.Float -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'hypgeo' Name.Function '(' Punctuation 'floor' Name.Function @@ -3277,16 +3282,16 @@ 'mu' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'nn' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mm' Name ',' Operator -' ' Text +' ' Text.Whitespace 'n' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '#' Comment 'm' Comment 'o' Comment @@ -3310,274 +3315,275 @@ 's' Comment 'e' Comment 'd' Comment -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'key' Name.Builtin -' ' Text +' ' Text.Whitespace 'box' Name -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'zeroaxis' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation 'xmin' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmax' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'yrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xlabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'k, x ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ylabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'probability density ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ytics' Name.Builtin -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10.0' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%2.0f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%3.2f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'sample' Name.Builtin -' ' Text +' ' Text.Whitespace '200' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'title' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'hypergeometric PDF using normal approximation' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text -'\\\n' Text +' ' Text.Whitespace +'\\' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'mu' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'sigma' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'plot' Keyword -' ' Text +' ' Text.Whitespace 'hypgeo' Name.Function '(' Punctuation 'rnd' Name.Function @@ -3585,51 +3591,51 @@ 'x' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'nn' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mm' Name ',' Operator -' ' Text +' ' Text.Whitespace 'n' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'with' Name.Builtin -' ' Text +' ' Text.Whitespace 'histeps' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'x' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'pause' Keyword -' ' Text +' ' Text.Whitespace '-1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '"' Literal.String 'Hit return to continue' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -3685,162 +3691,162 @@ '\n' Text 'r' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer ';' Punctuation -' ' Text +' ' Text.Whitespace 'p' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0.6' Literal.Number.Float -'\n' Text +'\n' Text.Whitespace 'mu' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '1.0' Literal.Number.Float -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'p' Name -'\n' Text +'\n' Text.Whitespace 'sigma' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sqrt' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'lambda' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'p' Name -'\n' Text +'\n' Text.Whitespace 'rho' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '1.0' Literal.Number.Float -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'floor' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace '?' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -'\n' Text +'\n' Text.Whitespace 'xmax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ceil' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'ymax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1.1' Literal.Number.Float -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'gmm' Name.Function '(' Punctuation '(' Punctuation 'rho' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'lambda' Name ',' Operator -' ' Text +' ' Text.Whitespace 'rho' Name ',' Operator -' ' Text +' ' Text.Whitespace 'lambda' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '#' Comment 'm' Comment 'o' Comment @@ -3864,274 +3870,275 @@ 's' Comment 'e' Comment 'd' Comment -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'key' Name.Builtin -' ' Text +' ' Text.Whitespace 'box' Name -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'zeroaxis' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation 'xmin' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmax' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'yrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xlabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'k, x ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ylabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'probability density ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ytics' Name.Builtin -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10.0' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%2.0f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%3.2f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'sample' Name.Builtin -' ' Text +' ' Text.Whitespace '200' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'title' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'negative binomial PDF using gamma approximation' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'gmm' Name.Function '(' Punctuation 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'rho' Name ',' Operator -' ' Text +' ' Text.Whitespace 'lambda' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'gmm' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'rho' Name ',' Operator -' ' Text +' ' Text.Whitespace 'lambda' Name ')' Punctuation -' ' Text -'\\\n' Text +' ' Text.Whitespace +'\\' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'gmm' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'rho' Name ',' Operator -' ' Text +' ' Text.Whitespace 'lambda' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'mu' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'sigma' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'gmm' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'rho' Name ',' Operator -' ' Text +' ' Text.Whitespace 'lambda' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'plot' Keyword -' ' Text +' ' Text.Whitespace 'negbin' Name.Function '(' Punctuation 'rnd' Name.Function @@ -4139,48 +4146,48 @@ 'x' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'r' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'with' Name.Builtin -' ' Text +' ' Text.Whitespace 'histeps' Name ',' Operator -' ' Text +' ' Text.Whitespace 'gmm' Name.Function '(' Punctuation 'x' Name ',' Operator -' ' Text +' ' Text.Whitespace 'rho' Name ',' Operator -' ' Text +' ' Text.Whitespace 'lambda' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'pause' Keyword -' ' Text +' ' Text.Whitespace '-1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '"' Literal.String 'Hit return to continue' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -4237,117 +4244,117 @@ '\n' Text 'r' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer ';' Punctuation -' ' Text +' ' Text.Whitespace 'p' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0.4' Literal.Number.Float -'\n' Text +'\n' Text.Whitespace 'mu' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '1.0' Literal.Number.Float -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'p' Name -'\n' Text +'\n' Text.Whitespace 'sigma' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sqrt' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'floor' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace '?' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -'\n' Text +'\n' Text.Whitespace 'xmax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ceil' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'ymax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1.1' Literal.Number.Float -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'negbin' Name.Function '(' Punctuation 'floor' Name.Function @@ -4366,13 +4373,13 @@ 'p' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'r' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '#' Comment 'm' Comment 'o' Comment @@ -4396,274 +4403,275 @@ 's' Comment 'e' Comment 'd' Comment -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'key' Name.Builtin -' ' Text +' ' Text.Whitespace 'box' Name -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'zeroaxis' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation 'xmin' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmax' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'yrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xlabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'k, x ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ylabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'probability density ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ytics' Name.Builtin -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10.0' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%2.0f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%3.2f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'sample' Name.Builtin -' ' Text +' ' Text.Whitespace '200' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'title' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'negative binomial PDF using normal approximation' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text -'\\\n' Text +' ' Text.Whitespace +'\\' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'mu' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'sigma' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'plot' Keyword -' ' Text +' ' Text.Whitespace 'negbin' Name.Function '(' Punctuation 'rnd' Name.Function @@ -4671,48 +4679,48 @@ 'x' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'r' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'with' Name.Builtin -' ' Text +' ' Text.Whitespace 'histeps' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'x' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'pause' Keyword -' ' Text +' ' Text.Whitespace '-1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '"' Literal.String 'Hit return to continue' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -4760,95 +4768,95 @@ '\n' Text 'mu' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1.0' Literal.Number.Float ';' Punctuation -' ' Text +' ' Text.Whitespace 'sigma' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1.5' Literal.Number.Float -'\n' Text +'\n' Text.Whitespace 'a' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'mu' Name -'\n' Text +'\n' Text.Whitespace 'lambda' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'pi' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'sqrt' Name.Function '(' Punctuation '3.0' Literal.Number.Float ')' Punctuation -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name -'\n' Text +'\n' Text.Whitespace 'xmax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name -'\n' Text +'\n' Text.Whitespace 'ymax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1.1' Literal.Number.Float -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'logistic' Name.Function '(' Punctuation 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'a' Name ',' Operator -' ' Text +' ' Text.Whitespace 'lambda' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '#' Comment 'm' Comment 'o' Comment @@ -4875,306 +4883,307 @@ 's' Comment 'e' Comment 'd' Comment -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'key' Name.Builtin -' ' Text +' ' Text.Whitespace 'box' Name -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'zeroaxis' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation 'xmin' Name ':' Operator -' ' Text +' ' Text.Whitespace 'xmax' Name ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'yrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xlabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'x ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ylabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'probability density ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ytics' Name.Builtin -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10.0' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%.1f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%.2f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'sample' Name.Builtin -' ' Text +' ' Text.Whitespace '200' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'title' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'normal PDF using logistic approximation' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text -'\\\n' Text +' ' Text.Whitespace +'\\' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'mu' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'sigma' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'plot' Keyword -' ' Text +' ' Text.Whitespace 'logistic' Name.Function '(' Punctuation 'x' Name ',' Operator -' ' Text +' ' Text.Whitespace 'a' Name ',' Operator -' ' Text +' ' Text.Whitespace 'lambda' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'x' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'pause' Keyword -' ' Text +' ' Text.Whitespace '-1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '"' Literal.String 'Hit return to continue' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -5221,93 +5230,93 @@ '\n' Text 'mu' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '5.0' Literal.Number.Float -'\n' Text +'\n' Text.Whitespace 'sigma' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sqrt' Name.Function '(' Punctuation 'mu' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'floor' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'xmin' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace '?' Operator -' ' Text +' ' Text.Whitespace 'r_xmin' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmin' Name -'\n' Text +'\n' Text.Whitespace 'xmax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ceil' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'r_sigma' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'ymax' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1.1' Literal.Number.Float -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'poisson' Name.Function '(' Punctuation 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '#' Comment 'm' Comment 'o' Comment @@ -5333,274 +5342,275 @@ 's' Comment 'e' Comment 'd' Comment -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'key' Name.Builtin -' ' Text +' ' Text.Whitespace 'box' Name -'\n' Text +'\n' Text.Whitespace 'unset' Keyword -' ' Text +' ' Text.Whitespace 'zeroaxis' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation 'xmin' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'xmax' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'yrange' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'xlabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'k, x ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ylabel' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'probability density ->' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'ytics' Name.Builtin -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10.0' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%2.0f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'format' Name.Builtin -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '%3.2f' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'sample' Name.Builtin -' ' Text +' ' Text.Whitespace '200' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'title' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'poisson PDF using normal approximation' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'arrow' Name.Builtin -' ' Text +' ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text -'\\\n' Text +' ' Text.Whitespace +'\\' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'to' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'nohead' Name -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'mu' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float ',' Operator -' ' Text +' ' Text.Whitespace 'ymax' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'set' Keyword -' ' Text +' ' Text.Whitespace 'label' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String 'sigma' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'at' Name -' ' Text +' ' Text.Whitespace 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0.5' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'mu' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'plot' Keyword -' ' Text +' ' Text.Whitespace 'poisson' Name.Function '(' Punctuation 'rnd' Name.Function @@ -5608,35 +5618,35 @@ 'x' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'with' Name.Builtin -' ' Text +' ' Text.Whitespace 'histeps' Name ',' Operator -' ' Text +' ' Text.Whitespace 'normal' Name.Function '(' Punctuation 'x' Name ',' Operator -' ' Text +' ' Text.Whitespace 'mu' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sigma' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'pause' Keyword -' ' Text +' ' Text.Whitespace '-1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '"' Literal.String 'Hit return to continue' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace 'reset' Keyword -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/go/unicode.go.output b/tests/examplefiles/go/unicode.go.output index 6310f845..c001eed9 100644 --- a/tests/examplefiles/go/unicode.go.output +++ b/tests/examplefiles/go/unicode.go.output @@ -1,59 +1,59 @@ 'package' Keyword.Namespace -' ' Text +' ' Text.Whitespace 'main' Name.Other -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Namespace -' ' Text +' ' Text.Whitespace '"fmt"' Literal.String -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'func' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'main' Name.Other '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '世界' Name.Other -' ' Text +' ' Text.Whitespace ':=' Operator -' ' Text +' ' Text.Whitespace '"Hello, world!"' Literal.String -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'さようなら' Name.Other -' ' Text +' ' Text.Whitespace ':=' Operator -' ' Text +' ' Text.Whitespace '"Goodbye, world!"' Literal.String -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'fmt' Name.Other '.' Punctuation 'Println' Name.Other '(' Punctuation '世界' Name.Other ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'fmt' Name.Other '.' Punctuation 'Println' Name.Other '(' Punctuation 'さようなら' Name.Other ')' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/haskell/AcidStateAdvanced.hs.output b/tests/examplefiles/haskell/AcidStateAdvanced.hs.output index d934b877..633bc647 100644 --- a/tests/examplefiles/haskell/AcidStateAdvanced.hs.output +++ b/tests/examplefiles/haskell/AcidStateAdvanced.hs.output @@ -1,2280 +1,2280 @@ '{-' Comment.Multiline '# LANGUAGE DeriveDataTypeable, FlexibleContexts, GeneralizedNewtypeDeriving\n , MultiParamTypeClasses, OverloadedStrings, ScopedTypeVariables, TemplateHaskell\n , TypeFamilies, FlexibleInstances #' Comment.Multiline '-}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'module' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Main' Name.Namespace -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Control.Applicative' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'Applicative' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Alternative' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '<$>' Operator ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Control.Exception.Lifted' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'bracket' Name.Function ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Control.Monad.Trans.Control' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'MonadBaseControl' Keyword.Type ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Control.Monad' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'MonadPlus' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'mplus' Name.Function ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Control.Monad.Reader' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'MonadReader' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'ReaderT' Keyword.Type '(' Punctuation '..' Operator ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'ask' Name.Function ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Control.Monad.Trans' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'MonadIO' Keyword.Type '(' Punctuation '..' Operator ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.Acid' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace 'AcidState' Keyword.Type '(' Punctuation '..' Operator ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'EventState' Keyword.Type '(' Punctuation '..' Operator ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'EventResult' Keyword.Type '(' Punctuation '..' Operator ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'Query' Keyword.Type '(' Punctuation '..' Operator ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'QueryEvent' Keyword.Type '(' Punctuation '..' Operator ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'Update' Keyword.Type '(' Punctuation '..' Operator ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'UpdateEvent' Keyword.Type '(' Punctuation '..' Operator ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'IsAcidic' Keyword.Type '(' Punctuation '..' Operator ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'makeAcidic' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'openLocalState' Name.Function -'\n ' Text +'\n ' Text.Whitespace ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.Acid.Local' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace 'createCheckpointAndClose' Name.Function -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'openLocalStateFrom' Name.Function -'\n ' Text +'\n ' Text.Whitespace ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.Acid.Advanced' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation "query'" Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace "update'" Name.Function ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.Maybe' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'fromMaybe' Name.Function ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.SafeCopy' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'SafeCopy' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'base' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'deriveSafeCopy' Name.Function ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.Data' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'Data' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Typeable' Keyword.Type ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.Lens' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation '%=' Operator ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '!=' Operator ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.Lens.Template' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'makeLens' Name.Function ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.Text.Lazy' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'Text' Keyword.Type ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Happstack.Server' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace 'Happstack' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'HasRqData' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Method' Keyword.Type '(' Punctuation 'GET' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'POST' Keyword.Type ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'Request' Keyword.Type '(' Punctuation 'rqMethod' Name.Function ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'Response' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'ServerPartT' Keyword.Type '(' Punctuation '..' Operator ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'WebMonad' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'FilterMonad' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'ServerMonad' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'askRq' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'decodeBody' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'dir' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'defaultBodyPolicy' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'lookText' Name.Function -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'mapServerPartT' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'nullConf' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'nullDir' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'ok' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'simpleHTTP' Name.Function -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'toResponse' Name.Function -'\n ' Text +'\n ' Text.Whitespace ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Prelude' Name.Namespace -' ' Text +' ' Text.Whitespace 'hiding' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'head' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'id' Name.Function ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'System.FilePath' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation '</>' Operator ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Text.Blaze' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation '!' Operator ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Text.Blaze.Html4.Strict' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'body' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'head' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'html' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'input' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'form' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'label' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'p' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'title' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'toHtml' Name.Function ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Text.Blaze.Html4.Strict.Attributes' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'action' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'enctype' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'for' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'id' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'method' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'name' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'type_' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'value' Name.Function ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'class' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'HasAcidState' Keyword.Type -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace 'st' Name -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'getAcidState' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'AcidState' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'query' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'forall' Name -' ' Text +' ' Text.Whitespace 'event' Name -' ' Text +' ' Text.Whitespace 'm' Name '.' Operator -' \n ' Text +' \n ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace 'Functor' Keyword.Type -' ' Text +' ' Text.Whitespace 'm' Name -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'MonadIO' Keyword.Type -' ' Text +' ' Text.Whitespace 'm' Name -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'QueryEvent' Keyword.Type -' ' Text +' ' Text.Whitespace 'event' Name -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'HasAcidState' Keyword.Type -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'EventState' Keyword.Type -' ' Text +' ' Text.Whitespace 'event' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' \n ' Text +' \n ' Text.Whitespace 'event' Name -'\n ' Text +'\n ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'EventResult' Keyword.Type -' ' Text +' ' Text.Whitespace 'event' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'query' Name.Function -' ' Text +' ' Text.Whitespace 'event' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'do' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'as' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'getAcidState' Name -'\n ' Text +'\n ' Text.Whitespace "query'" Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'as' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'AcidState' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'EventState' Keyword.Type -' ' Text +' ' Text.Whitespace 'event' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'event' Name -'\n' Text +'\n' Text.Whitespace 'update' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'forall' Name -' ' Text +' ' Text.Whitespace 'event' Name -' ' Text +' ' Text.Whitespace 'm' Name '.' Operator -' \n ' Text +' \n ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace 'Functor' Keyword.Type -' ' Text +' ' Text.Whitespace 'm' Name -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'MonadIO' Keyword.Type -' ' Text +' ' Text.Whitespace 'm' Name -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'UpdateEvent' Keyword.Type -' ' Text +' ' Text.Whitespace 'event' Name -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'HasAcidState' Keyword.Type -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'EventState' Keyword.Type -' ' Text +' ' Text.Whitespace 'event' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' \n ' Text +' \n ' Text.Whitespace 'event' Name -' \n ' Text +' \n ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'EventResult' Keyword.Type -' ' Text +' ' Text.Whitespace 'event' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'update' Name.Function -' ' Text +' ' Text.Whitespace 'event' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'do' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'as' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'getAcidState' Name -'\n ' Text +'\n ' Text.Whitespace "update'" Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'as' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'AcidState' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'EventState' Keyword.Type -' ' Text +' ' Text.Whitespace 'event' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'event' Name -'\n' Text +'\n' Text.Whitespace '-- | bracket the opening and close of the `AcidState` handle. ' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '-- automatically creates a checkpoint on close' Comment.Single -'\n' Text +'\n' Text.Whitespace 'withLocalState' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'MonadBaseControl' Keyword.Type -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace 'm' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'MonadIO' Keyword.Type -' ' Text +' ' Text.Whitespace 'm' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'IsAcidic' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Typeable' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' \n ' Text +' \n ' Text.Whitespace 'Maybe' Keyword.Type -' ' Text +' ' Text.Whitespace 'FilePath' Keyword.Type -' ' Text +' ' Text.Whitespace '-- ^ path to state directory' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'st' Name -' ' Text +' ' Text.Whitespace '-- ^ initial state value' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'AcidState' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-- ^ function which uses the `AcidState` handle' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace 'a' Name -'\n' Text +'\n' Text.Whitespace 'withLocalState' Name.Function -' ' Text +' ' Text.Whitespace 'mPath' Name -' ' Text +' ' Text.Whitespace 'initialState' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'bracket' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'liftIO' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'maybe' Name -' ' Text +' ' Text.Whitespace 'openLocalState' Name -' ' Text +' ' Text.Whitespace 'openLocalStateFrom' Name -' ' Text +' ' Text.Whitespace 'mPath' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'initialState' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'liftIO' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'createCheckpointAndClose' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '-- State that stores a hit count' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'data' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'CountState' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'CountState' Keyword.Type -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '_count' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'deriving' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Eq' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Ord' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Data' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Typeable' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Show' Keyword.Type ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '$' Operator '(' Punctuation 'deriveSafeCopy' Name -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace "'base" Name -' ' Text +' ' Text.Whitespace "''CountState" Keyword.Type ')' Punctuation -'\n' Text +'\n' Text.Whitespace '$' Operator '(' Punctuation 'makeLens' Name -' ' Text +' ' Text.Whitespace "''CountState" Keyword.Type ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'initialCountState' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'CountState' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'initialCountState' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'CountState' Keyword.Type -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '_count' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'incCount' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Update' Keyword.Type -' ' Text +' ' Text.Whitespace 'CountState' Keyword.Type -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'incCount' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'count' Name -' ' Text +' ' Text.Whitespace '%=' Operator -' ' Text +' ' Text.Whitespace 'succ' Name -'\n\n' Text +'\n\n' Text.Whitespace '$' Operator '(' Punctuation 'makeAcidic' Name -' ' Text +' ' Text.Whitespace "''CountState" Keyword.Type -' ' Text +' ' Text.Whitespace '[' Punctuation "'incCount" Name ']' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace '-- State that stores a greeting' Comment.Single -'\n' Text +'\n' Text.Whitespace 'data' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'GreetingState' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'GreetingState' Keyword.Type -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '_greeting' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Text' Keyword.Type -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'deriving' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Eq' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Ord' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Data' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Typeable' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Show' Keyword.Type ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '$' Operator '(' Punctuation 'deriveSafeCopy' Name -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace "'base" Name -' ' Text +' ' Text.Whitespace "''GreetingState" Keyword.Type ')' Punctuation -'\n' Text +'\n' Text.Whitespace '$' Operator '(' Punctuation 'makeLens' Name -' ' Text +' ' Text.Whitespace "''GreetingState" Keyword.Type ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'initialGreetingState' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'GreetingState' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'initialGreetingState' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'GreetingState' Keyword.Type -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '_greeting' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '"' Literal.String 'Hello' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'getGreeting' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Query' Keyword.Type -' ' Text +' ' Text.Whitespace 'GreetingState' Keyword.Type -' ' Text +' ' Text.Whitespace 'Text' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'getGreeting' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '_greeting' Name -' ' Text +' ' Text.Whitespace '<$>' Operator -' ' Text +' ' Text.Whitespace 'ask' Name -'\n\n' Text +'\n\n' Text.Whitespace 'setGreeting' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Text' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Update' Keyword.Type -' ' Text +' ' Text.Whitespace 'GreetingState' Keyword.Type -' ' Text +' ' Text.Whitespace 'Text' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'setGreeting' Name.Function -' ' Text +' ' Text.Whitespace 'txt' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'greeting' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'txt' Name -'\n\n' Text +'\n\n' Text.Whitespace '$' Operator '(' Punctuation 'makeAcidic' Name -' ' Text +' ' Text.Whitespace "''GreetingState" Keyword.Type -' ' Text +' ' Text.Whitespace '[' Punctuation "'getGreeting" Name ',' Punctuation -' ' Text +' ' Text.Whitespace "'setGreeting" Name ']' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'data' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Acid' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Acid' Keyword.Type -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'acidCountState' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'AcidState' Keyword.Type -' ' Text +' ' Text.Whitespace 'CountState' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'acidGreetingState' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'AcidState' Keyword.Type -' ' Text +' ' Text.Whitespace 'GreetingState' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'withAcid' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Maybe' Keyword.Type -' ' Text +' ' Text.Whitespace 'FilePath' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Acid' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -'\n' Text +'\n' Text.Whitespace 'withAcid' Name.Function -' ' Text +' ' Text.Whitespace 'mBasePath' Name -' ' Text +' ' Text.Whitespace 'action' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'basePath' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'fromMaybe' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '_state' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'mBasePath' Name -'\n ' Text +'\n ' Text.Whitespace 'in' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'withLocalState' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'basePath' Name -' ' Text +' ' Text.Whitespace '</>' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String 'count' Literal.String '"' Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'initialCountState' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace '\\' Name.Function 'c' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'withLocalState' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'basePath' Name -' ' Text +' ' Text.Whitespace '</>' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String 'greeting' Literal.String '"' Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'initialGreetingState' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace '\\' Name.Function 'g' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'action' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Acid' Keyword.Type -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace 'g' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'newtype' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'App' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'App' Keyword.Type -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'unApp' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'ServerPartT' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'ReaderT' Keyword.Type -' ' Text +' ' Text.Whitespace 'Acid' Keyword.Type -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'deriving' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace 'Functor' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Alternative' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Applicative' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Monad' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'MonadPlus' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'MonadIO' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'HasRqData' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'ServerMonad' Keyword.Type -' ' Text +' ' Text.Whitespace ',' Punctuation 'WebMonad' Keyword.Type -' ' Text +' ' Text.Whitespace 'Response' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'FilterMonad' Keyword.Type -' ' Text +' ' Text.Whitespace 'Response' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'Happstack' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'MonadReader' Keyword.Type -' ' Text +' ' Text.Whitespace 'Acid' Keyword.Type ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'runApp' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Acid' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'App' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'ServerPartT' Keyword.Type -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -'\n' Text +'\n' Text.Whitespace 'runApp' Name.Function -' ' Text +' ' Text.Whitespace 'acid' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'App' Keyword.Type -' ' Text +' ' Text.Whitespace 'sp' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'mapServerPartT' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'flip' Name -' ' Text +' ' Text.Whitespace 'runReaderT' Name -' ' Text +' ' Text.Whitespace 'acid' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'sp' Name -'\n' Text +'\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'HasAcidState' Keyword.Type -' ' Text +' ' Text.Whitespace 'App' Keyword.Type -' ' Text +' ' Text.Whitespace 'CountState' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'getAcidState' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'acidCountState' Name -' ' Text +' ' Text.Whitespace '<$>' Operator -' ' Text +' ' Text.Whitespace 'ask' Name -' \n\n' Text +' \n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'HasAcidState' Keyword.Type -' ' Text +' ' Text.Whitespace 'App' Keyword.Type -' ' Text +' ' Text.Whitespace 'GreetingState' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'getAcidState' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'acidGreetingState' Name -' ' Text +' ' Text.Whitespace '<$>' Operator -' ' Text +' ' Text.Whitespace 'ask' Name -'\n' Text +'\n' Text.Whitespace 'page' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'App' Keyword.Type -' ' Text +' ' Text.Whitespace 'Response' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'page' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'do' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'nullDir' Name -'\n ' Text +'\n ' Text.Whitespace 'g' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'greet' Name -'\n ' Text +'\n ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'update' Name -' ' Text +' ' Text.Whitespace 'IncCount' Keyword.Type -' ' Text +' ' Text.Whitespace '-- ^ a CountState event' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'ok' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'toResponse' Name -' ' Text +' ' Text.Whitespace '$' Operator -'\n ' Text +'\n ' Text.Whitespace 'html' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'head' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'title' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'acid-state demo' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'body' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'form' Name -' ' Text +' ' Text.Whitespace '!' Operator -' ' Text +' ' Text.Whitespace 'action' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '/' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '!' Operator -' ' Text +' ' Text.Whitespace 'method' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'POST' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '!' Operator -' ' Text +' ' Text.Whitespace 'enctype' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'multipart/form-data' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'label' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'new message: ' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '!' Operator -' ' Text +' ' Text.Whitespace 'for' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'msg' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'input' Name -' ' Text +' ' Text.Whitespace '!' Operator -' ' Text +' ' Text.Whitespace 'type_' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'text' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '!' Operator -' ' Text +' ' Text.Whitespace 'id' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'msg' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '!' Operator -' ' Text +' ' Text.Whitespace 'name' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'greeting' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'input' Name -' ' Text +' ' Text.Whitespace '!' Operator -' ' Text +' ' Text.Whitespace 'type_' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'submit' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '!' Operator -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'update message' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'toHtml' Name -' ' Text +' ' Text.Whitespace 'g' Name -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -' ' Text +' ' Text.Whitespace '"' Literal.String 'This page has been loaded ' Literal.String '"' Literal.String -' \n ' Text +' \n ' Text.Whitespace 'toHtml' Name -' ' Text +' ' Text.Whitespace 'c' Name -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String ' time(s).' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'greet' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'do' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'rqMethod' Name -' ' Text +' ' Text.Whitespace '<$>' Operator -' ' Text +' ' Text.Whitespace 'askRq' Name -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace 'of' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'POST' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' \n ' Text +' \n ' Text.Whitespace 'do' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'decodeBody' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'defaultBodyPolicy' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '/tmp/' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '1000' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '1000' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'newGreeting' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'lookText' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'greeting' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'update' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'SetGreeting' Keyword.Type -' ' Text +' ' Text.Whitespace 'newGreeting' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-- ^ a GreetingState event' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace 'newGreeting' Name -'\n ' Text +'\n ' Text.Whitespace 'GET' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' \n ' Text +' \n ' Text.Whitespace 'do' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'query' Name -' ' Text +' ' Text.Whitespace 'GetGreeting' Keyword.Type -' ' Text +' ' Text.Whitespace '-- ^ a GreetingState event' Comment.Single -'\n' Text +'\n' Text.Whitespace 'main' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'main' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'withAcid' Name -' ' Text +' ' Text.Whitespace 'Nothing' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace '\\' Name.Function 'acid' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'simpleHTTP' Name -' ' Text +' ' Text.Whitespace 'nullConf' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'runApp' Name -' ' Text +' ' Text.Whitespace 'acid' Name -' ' Text +' ' Text.Whitespace 'page' Name -'\n' Text +'\n' Text.Whitespace 'newtype' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'FooState' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'FooState' Keyword.Type -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'foo' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Text' Keyword.Type -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'deriving' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Eq' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Ord' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Data' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Typeable' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'SafeCopy' Keyword.Type ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'initialFooState' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'FooState' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'initialFooState' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'FooState' Keyword.Type -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'foo' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '"' Literal.String 'foo' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'askFoo' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Query' Keyword.Type -' ' Text +' ' Text.Whitespace 'FooState' Keyword.Type -' ' Text +' ' Text.Whitespace 'Text' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'askFoo' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'foo' Name -' ' Text +' ' Text.Whitespace '<$>' Operator -' ' Text +' ' Text.Whitespace 'ask' Name -'\n\n' Text +'\n\n' Text.Whitespace '$' Operator '(' Punctuation 'makeAcidic' Name -' ' Text +' ' Text.Whitespace "''FooState" Keyword.Type -' ' Text +' ' Text.Whitespace '[' Punctuation "'askFoo" Name ']' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'fooPlugin' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Happstack' Keyword.Type -' ' Text +' ' Text.Whitespace 'm' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'HasAcidState' Keyword.Type -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace 'FooState' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace 'Response' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'fooPlugin' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'dir' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'foo' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'txt' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'query' Name -' ' Text +' ' Text.Whitespace 'AskFoo' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace 'ok' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'toResponse' Name -' ' Text +' ' Text.Whitespace 'txt' Name -'\n' Text +'\n' Text.Whitespace 'data' Keyword.Reserved -' ' Text +' ' Text.Whitespace "Acid'" Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace "Acid'" Keyword.Type -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace "acidCountState'" Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'AcidState' Keyword.Type -' ' Text +' ' Text.Whitespace 'CountState' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace "acidGreetingState'" Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'AcidState' Keyword.Type -' ' Text +' ' Text.Whitespace 'GreetingState' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace "acidFooState'" Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'AcidState' Keyword.Type -' ' Text +' ' Text.Whitespace 'FooState' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace "withAcid'" Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Maybe' Keyword.Type -' ' Text +' ' Text.Whitespace 'FilePath' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation "Acid'" Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -'\n' Text +'\n' Text.Whitespace "withAcid'" Name.Function -' ' Text +' ' Text.Whitespace 'mBasePath' Name -' ' Text +' ' Text.Whitespace 'action' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'basePath' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'fromMaybe' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '_state' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'mBasePath' Name -'\n ' Text +'\n ' Text.Whitespace 'in' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'withLocalState' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'basePath' Name -' ' Text +' ' Text.Whitespace '</>' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String 'count' Literal.String '"' Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'initialCountState' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace '\\' Name.Function 'c' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'withLocalState' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'basePath' Name -' ' Text +' ' Text.Whitespace '</>' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String 'greeting' Literal.String '"' Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'initialGreetingState' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace '\\' Name.Function 'g' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'withLocalState' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'basePath' Name -' ' Text +' ' Text.Whitespace '</>' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String 'foo' Literal.String '"' Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'initialFooState' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace '\\' Name.Function 'f' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'action' Name -' ' Text +' ' Text.Whitespace '(' Punctuation "Acid'" Keyword.Type -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace 'g' Name -' ' Text +' ' Text.Whitespace 'f' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'newtype' Keyword.Reserved -' ' Text +' ' Text.Whitespace "App'" Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace "App'" Keyword.Type -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace "unApp'" Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'ServerPartT' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'ReaderT' Keyword.Type -' ' Text +' ' Text.Whitespace "Acid'" Keyword.Type -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'deriving' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace 'Functor' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Alternative' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Applicative' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Monad' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'MonadPlus' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'MonadIO' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'HasRqData' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'ServerMonad' Keyword.Type -' ' Text +' ' Text.Whitespace ',' Punctuation 'WebMonad' Keyword.Type -' ' Text +' ' Text.Whitespace 'Response' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'FilterMonad' Keyword.Type -' ' Text +' ' Text.Whitespace 'Response' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'Happstack' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'MonadReader' Keyword.Type -' ' Text +' ' Text.Whitespace "Acid'" Keyword.Type ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'HasAcidState' Keyword.Type -' ' Text +' ' Text.Whitespace "App'" Keyword.Type -' ' Text +' ' Text.Whitespace 'FooState' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'getAcidState' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace "acidFooState'" Name -' ' Text +' ' Text.Whitespace '<$>' Operator -' ' Text +' ' Text.Whitespace 'ask' Name -'\n' Text +'\n' Text.Whitespace 'fooAppPlugin' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace "App'" Keyword.Type -' ' Text +' ' Text.Whitespace 'Response' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'fooAppPlugin' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'fooPlugin' Name -'\n' Text +'\n' Text.Whitespace 'fooReaderPlugin' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'ReaderT' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'AcidState' Keyword.Type -' ' Text +' ' Text.Whitespace 'FooState' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'ServerPartT' Keyword.Type -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace 'Response' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'fooReaderPlugin' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'fooPlugin' Name -'\n' Text +'\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'HasAcidState' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'ReaderT' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'AcidState' Keyword.Type -' ' Text +' ' Text.Whitespace 'FooState' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'ServerPartT' Keyword.Type -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'FooState' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'getAcidState' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'ask' Name -'\n' Text +'\n' Text.Whitespace 'withFooPlugin' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'MonadIO' Keyword.Type -' ' Text +' ' Text.Whitespace 'm' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'MonadBaseControl' Keyword.Type -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace 'm' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' \n ' Text +' \n ' Text.Whitespace 'FilePath' Keyword.Type -' ' Text +' ' Text.Whitespace '-- ^ path to state directory' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'ServerPartT' Keyword.Type -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace 'Response' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-- ^ function that uses fooPlugin' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace 'a' Name -'\n' Text +'\n' Text.Whitespace 'withFooPlugin' Name.Function -' ' Text +' ' Text.Whitespace 'basePath' Name -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'do' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'withLocalState' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'basePath' Name -' ' Text +' ' Text.Whitespace '</>' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String 'foo' Literal.String '"' Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'initialFooState' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace '\\' Name.Function 'fooState' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' \n ' Text +' \n ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'runReaderT' Name -' ' Text +' ' Text.Whitespace 'fooReaderPlugin' Name -' ' Text +' ' Text.Whitespace 'fooState' Name -'\n' Text +'\n' Text.Whitespace "main'" Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n' Text +'\n' Text.Whitespace "main'" Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' \n ' Text +' \n ' Text.Whitespace 'withFooPlugin' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '_state' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace '\\' Name.Function "fooPlugin'" Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'withAcid' Name -' ' Text +' ' Text.Whitespace 'Nothing' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace '\\' Name.Function 'acid' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'simpleHTTP' Name -' ' Text +' ' Text.Whitespace 'nullConf' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace "fooPlugin'" Name -' ' Text +' ' Text.Whitespace '`' Punctuation 'mplus' Name '`' Punctuation -' ' Text +' ' Text.Whitespace 'runApp' Name -' ' Text +' ' Text.Whitespace 'acid' Name -' ' Text +' ' Text.Whitespace 'page' Name -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/haskell/SmallCheck.hs.output b/tests/examplefiles/haskell/SmallCheck.hs.output index 0a08ba5b..564b2f73 100644 --- a/tests/examplefiles/haskell/SmallCheck.hs.output +++ b/tests/examplefiles/haskell/SmallCheck.hs.output @@ -1,455 +1,455 @@ '---------------------------------------------------------------------' Comment.Single -'\n' Text +'\n' Text.Whitespace '-- SmallCheck: another lightweight testing library.' Comment.Single -'\n' Text +'\n' Text.Whitespace '-- Colin Runciman, August 2006' Comment.Single -'\n' Text +'\n' Text.Whitespace '-- Version 0.2 (November 2006)' Comment.Single -'\n' Text +'\n' Text.Whitespace '--' Comment.Single -'\n' Text +'\n' Text.Whitespace '-- After QuickCheck, by Koen Claessen and John Hughes (2000-2004).' Comment.Single -'\n' Text +'\n' Text.Whitespace '---------------------------------------------------------------------' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'module' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'SmallCheck' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'smallCheck' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'depthCheck' Name.Function ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Property' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'forAll' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'forAllElem' Name.Function ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'exists' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'existsDeeperBy' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'thereExists' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'thereExistsElem' Name.Function ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation '==>' Operator ')' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Series' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type '(' Punctuation '..' Operator ')' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation '\\/' Operator ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '><' Operator ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'two' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'three' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'four' Name.Function ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'cons0' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'cons1' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'cons2' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'cons3' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'cons4' Name.Function ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'alts0' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'alts1' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'alts2' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'alts3' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'alts4' Name.Function ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'N' Keyword.Type '(' Punctuation '..' Operator ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'Nat' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Natural' Keyword.Type ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'depth' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'inc' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'dec' Name.Function -'\n ' Text +'\n ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n\n' Text +'\n\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.List' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'intersperse' Name.Function ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Control.Monad' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'when' Name.Function ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'System.IO' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'stdout' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'hFlush' Name.Function ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '------------------ <Series of depth-bounded values> -----------------' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '-- Series arguments should be interpreted as a depth bound (>=0)' Comment.Single -'\n' Text +'\n' Text.Whitespace '-- Series results should have finite length' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'a' Name ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '-- sum' Comment.Single -'\n' Text +'\n' Text.Whitespace 'infixr' Keyword.Reserved -' ' Text +' ' Text.Whitespace '7' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '\\/' Operator -'\n' Text +'\n' Text.Whitespace '(' Punctuation '\\/' Operator ')' Punctuation -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -'\n' Text +'\n' Text.Whitespace 's1' Name.Function -' ' Text +' ' Text.Whitespace '\\/' Operator -' ' Text +' ' Text.Whitespace 's2' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '\\' Name.Function 'd' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 's1' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '++' Operator -' ' Text +' ' Text.Whitespace 's2' Name -' ' Text +' ' Text.Whitespace 'd' Name -'\n\n' Text +'\n\n' Text.Whitespace '-- product' Comment.Single -'\n' Text +'\n' Text.Whitespace 'infixr' Keyword.Reserved -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '><' Operator -'\n' Text +'\n' Text.Whitespace '(' Punctuation '><' Operator ')' Punctuation -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name ',' Punctuation 'b' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 's1' Name.Function -' ' Text +' ' Text.Whitespace '><' Operator -' ' Text +' ' Text.Whitespace 's2' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '\\' Name.Function 'd' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'x' Name ',' Punctuation 'y' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 's1' Name -' ' Text +' ' Text.Whitespace 'd' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 's2' Name -' ' Text +' ' Text.Whitespace 'd' Name ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '------------------- <methods for type enumeration> ------------------' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '-- enumerated data values should be finite and fully defined' Comment.Single -'\n' Text +'\n' Text.Whitespace '-- enumerated functional values should be total and strict' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '-- bounds:' Comment.Single -'\n' Text +'\n' Text.Whitespace '-- for data values, the depth of nested constructor applications' Comment.Single -'\n' Text +'\n' Text.Whitespace '-- for functional values, both the depth of nested case analysis' Comment.Single -'\n' Text +'\n' Text.Whitespace '-- and the depth of results' Comment.Single -'\n \n' Text +'\n \n' Text.Whitespace 'class' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -'\n ' Text +'\n ' Text.Whitespace 'coseries' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word 'b' Name ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace '()' Name.Builtin -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '()' Name.Builtin ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'coseries' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace '\\' Name.Function '()' Name.Builtin -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'b' Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation '-' Operator @@ -458,712 +458,712 @@ '..' Operator 'd' Name ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'coseries' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace '\\' Name.Function 'i' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'N' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'g' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'N' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'abs' Name -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'z' Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'z' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'alts0' Name -' ' Text +' ' Text.Whitespace 'd' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'alts1' Name -' ' Text +' ' Text.Whitespace 'd' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'g' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'alts1' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace 'toInteger' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'coseries' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'fromInteger' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type '->' Operator.Word 'Int' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'newtype' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'N' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'N' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Show' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Show' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'N' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'show' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'N' Keyword.Type -' ' Text +' ' Text.Whitespace 'i' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'show' Name -' ' Text +' ' Text.Whitespace 'i' Name -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Integral' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'N' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace 'N' Keyword.Type -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer '..' Operator "d'" Name ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace "d'" Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'fromInteger' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'toInteger' Name -' ' Text +' ' Text.Whitespace 'd' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'coseries' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace '\\' Name.Function '(' Punctuation 'N' Keyword.Type -' ' Text +' ' Text.Whitespace 'i' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'N' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'z' Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'z' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'alts0' Name -' ' Text +' ' Text.Whitespace 'd' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'alts1' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Nat' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'N' Keyword.Type -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Natural' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'N' Keyword.Type -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'Float' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace 'encodeFloat' Name -' ' Text +' ' Text.Whitespace 'sig' Name -' ' Text +' ' Text.Whitespace 'exp' Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'sig' Name ',' Punctuation 'exp' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'odd' Name -' ' Text +' ' Text.Whitespace 'sig' Name -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'sig' Name '==' Operator '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'exp' Name '==' Operator '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'coseries' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'decodeFloat' Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n \n' Text +'\n \n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'Double' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace 'frac' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'x' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Float' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'coseries' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'frac' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Double' Keyword.Type '->' Operator.Word 'Float' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'frac' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Real' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Fractional' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Real' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Fractional' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'b' Name -'\n' Text +'\n' Text.Whitespace 'frac' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'fromRational' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'toRational' Name -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'take' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'd' Name '+' Operator '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '[' Punctuation "'a'" Literal.String.Char '..' Operator "'z'" Literal.String.Char ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'coseries' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace '\\' Name.Function 'c' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'N' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'fromEnum' Name -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'fromEnum' Name -' ' Text +' ' Text.Whitespace "'a'" Literal.String.Char ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name ',' Punctuation 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '><' Operator -' ' Text +' ' Text.Whitespace 'series' Name -'\n ' Text +'\n ' Text.Whitespace 'coseries' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace 'uncurry' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'coseries' Name -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name ',' Punctuation @@ -1171,18 +1171,18 @@ ',' Punctuation 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '\\' Name.Function 'd' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'a' Name @@ -1191,9 +1191,9 @@ ',' Punctuation 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name ',' Punctuation @@ -1203,54 +1203,54 @@ 'c' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'coseries' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace 'uncurry3' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'coseries' Name -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'c' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'd' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name ',' Punctuation @@ -1260,18 +1260,18 @@ ',' Punctuation 'd' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '\\' Name.Function 'd' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'a' Name @@ -1282,9 +1282,9 @@ ',' Punctuation 'd' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name ',' Punctuation @@ -1298,31 +1298,31 @@ ')' Punctuation ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'coseries' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace 'uncurry4' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'coseries' Name -'\n\n' Text +'\n\n' Text.Whitespace 'uncurry3' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word @@ -1332,9 +1332,9 @@ '->' Operator.Word 'd' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation 'a' Name @@ -1346,12 +1346,12 @@ '->' Operator.Word 'd' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'uncurry3' Name.Function -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'x' Name ',' Punctuation @@ -1359,22 +1359,22 @@ ',' Punctuation 'z' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace 'z' Name -'\n\n' Text +'\n\n' Text.Whitespace 'uncurry4' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word @@ -1386,9 +1386,9 @@ '->' Operator.Word 'e' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation 'a' Name @@ -1402,12 +1402,12 @@ '->' Operator.Word 'e' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'uncurry4' Name.Function -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'w' Name ',' Punctuation @@ -1417,64 +1417,64 @@ ',' Punctuation 'z' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace 'w' Name -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace 'z' Name -'\n\n' Text +'\n\n' Text.Whitespace 'two' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name ',' Punctuation 'a' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'two' Name.Function -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '><' Operator -' ' Text +' ' Text.Whitespace 's' Name -'\n\n' Text +'\n\n' Text.Whitespace 'three' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name ',' Punctuation @@ -1482,19 +1482,19 @@ ',' Punctuation 'a' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'three' Name.Function -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '\\' Name.Function 'd' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'x' Name @@ -1503,9 +1503,9 @@ ',' Punctuation 'z' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'x' Name ',' Punctuation @@ -1515,37 +1515,37 @@ 'z' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 's' Name -' ' Text +' ' Text.Whitespace '><' Operator -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '><' Operator -' ' Text +' ' Text.Whitespace 's' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'd' Name ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'four' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name ',' Punctuation @@ -1555,19 +1555,19 @@ ',' Punctuation 'a' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'four' Name.Function -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '\\' Name.Function 'd' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'w' Name @@ -1578,9 +1578,9 @@ ',' Punctuation 'z' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'w' Name ',' Punctuation @@ -1594,131 +1594,131 @@ ')' Punctuation ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 's' Name -' ' Text +' ' Text.Whitespace '><' Operator -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '><' Operator -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '><' Operator -' ' Text +' ' Text.Whitespace 's' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'd' Name ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'cons0' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' \n ' Text +' \n ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -'\n' Text +'\n' Text.Whitespace 'cons0' Name.Function -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'c' Name ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'cons1' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name -'\n' Text +'\n' Text.Whitespace 'cons1' Name.Function -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'c' Name -' ' Text +' ' Text.Whitespace 'z' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace 'z' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'd' Name '-' Operator '1' Literal.Number.Integer ')' Punctuation ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'cons2' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word @@ -1726,78 +1726,78 @@ '->' Operator.Word 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'c' Name -'\n' Text +'\n' Text.Whitespace 'cons2' Name.Function -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'c' Name -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace 'z' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'y' Name ',' Punctuation 'z' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'd' Name '-' Operator '1' Literal.Number.Integer ')' Punctuation ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'cons3' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word @@ -1807,40 +1807,40 @@ '->' Operator.Word 'd' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'd' Name -'\n' Text +'\n' Text.Whitespace 'cons3' Name.Function -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'c' Name -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace 'z' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'x' Name ',' Punctuation @@ -1848,46 +1848,46 @@ ',' Punctuation 'z' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'd' Name '-' Operator '1' Literal.Number.Integer ')' Punctuation ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'cons4' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'c' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'd' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word @@ -1899,42 +1899,42 @@ '->' Operator.Word 'e' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'e' Name -'\n' Text +'\n' Text.Whitespace 'cons4' Name.Function -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'c' Name -' ' Text +' ' Text.Whitespace 'w' Name -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace 'z' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'w' Name ',' Punctuation @@ -1944,141 +1944,141 @@ ',' Punctuation 'z' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'd' Name '-' Operator '1' Literal.Number.Integer ')' Punctuation ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'alts0' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -'\n' Text +'\n' Text.Whitespace 'alts0' Name.Function -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name -'\n\n' Text +'\n\n' Text.Whitespace 'alts1' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word 'b' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'alts1' Name.Function -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'dec' Name -' ' Text +' ' Text.Whitespace 'd' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace '[' Punctuation '\\' Name.Function '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'alts2' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word @@ -2086,85 +2086,85 @@ '->' Operator.Word 'c' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'alts2' Name.Function -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'dec' Name -' ' Text +' ' Text.Whitespace 'd' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace '[' Punctuation '\\' Name.Function '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'alts3' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'c' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'd' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word @@ -2174,92 +2174,92 @@ '->' Operator.Word 'd' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'alts3' Name.Function -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'dec' Name -' ' Text +' ' Text.Whitespace 'd' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace '[' Punctuation '\\' Name.Function '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'alts4' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'c' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'd' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'e' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word @@ -2271,698 +2271,698 @@ '->' Operator.Word 'e' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'alts4' Name.Function -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'dec' Name -' ' Text +' ' Text.Whitespace 'd' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace '[' Punctuation '\\' Name.Function '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'Bool' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'cons0' Name -' ' Text +' ' Text.Whitespace 'True' Keyword.Type -' ' Text +' ' Text.Whitespace '\\/' Operator -' ' Text +' ' Text.Whitespace 'cons0' Name -' ' Text +' ' Text.Whitespace 'False' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace 'coseries' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace '\\' Name.Function 'x' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'b1' Name -' ' Text +' ' Text.Whitespace 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'b2' Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'b1' Name ',' Punctuation 'b2' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'Maybe' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'cons0' Name -' ' Text +' ' Text.Whitespace 'Nothing' Keyword.Type -' ' Text +' ' Text.Whitespace '\\/' Operator -' ' Text +' ' Text.Whitespace 'cons1' Name -' ' Text +' ' Text.Whitespace 'Just' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace 'coseries' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace '\\' Name.Function 'm' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'case' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace 'of' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'Nothing' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'z' Name -'\n ' Text +'\n ' Text.Whitespace 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace 'x' Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'z' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'alts0' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'alts1' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'Either' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'cons1' Name -' ' Text +' ' Text.Whitespace 'Left' Keyword.Type -' ' Text +' ' Text.Whitespace '\\/' Operator -' ' Text +' ' Text.Whitespace 'cons1' Name -' ' Text +' ' Text.Whitespace 'Right' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace 'coseries' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace '\\' Name.Function 'e' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'case' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'e' Name -' ' Text +' ' Text.Whitespace 'of' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'Left' Keyword.Type -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace 'x' Name -'\n ' Text +'\n ' Text.Whitespace 'Right' Keyword.Type -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'g' Name -' ' Text +' ' Text.Whitespace 'y' Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'alts1' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'g' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'alts1' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace '[' Punctuation 'a' Name ']' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'cons0' Name -' ' Text +' ' Text.Whitespace '[]' Keyword.Type -' ' Text +' ' Text.Whitespace '\\/' Operator -' ' Text +' ' Text.Whitespace 'cons2' Name -' ' Text +' ' Text.Whitespace '(' Punctuation ':' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'coseries' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace '\\' Name.Function 'xs' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'case' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace 'of' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace '[]' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'y' Name -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'x' Name ':' Keyword.Type "xs'" Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace "xs'" Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'alts0' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'alts2' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '-- Warning: the coseries instance here may generate duplicates.' Comment.Single -'\n' Text +'\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'coseries' Name -'\n ' Text +'\n ' Text.Whitespace 'coseries' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace '\\' Name.Function 'f' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'g' Name -' ' Text +' ' Text.Whitespace '[' Punctuation 'f' Name -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'g' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -' \n\n' Text +' \n\n' Text.Whitespace '-- For customising the depth measure. Use with care!' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'depth' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'depth' Name.Function -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace "d'" Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '>=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace "d'" Name '+' Operator '1' Literal.Number.Integer '-' Operator 'd' Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'otherwise' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'error' Name.Exception -' ' Text +' ' Text.Whitespace '"' Literal.String 'SmallCheck.depth: argument < 0' Literal.String '"' Literal.String -'\n\n' Text +'\n\n' Text.Whitespace 'dec' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'dec' Name.Function -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'd' Name '-' Operator '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'otherwise' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'error' Name.Exception -' ' Text +' ' Text.Whitespace '"' Literal.String 'SmallCheck.dec: argument <= 0' Literal.String '"' Literal.String -'\n\n' Text +'\n\n' Text.Whitespace 'inc' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'inc' Name.Function -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'd' Name '+' Operator '1' Literal.Number.Integer -'\n\n' Text +'\n\n' Text.Whitespace '-- show the extension of a function (in part, bounded both by' Comment.Single -'\n' Text +'\n' Text.Whitespace '-- the number and depth of arguments)' Comment.Single -'\n' Text +'\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Show' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Show' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Show' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'show' Name -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' \n ' Text +' \n ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'maxarheight' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'sumarwidth' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace 'ars' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '->;' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'widthLimit' Name -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '{' Literal.String '"' Literal.String '++' Operator '(' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'concat' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'intersperse' Name -' ' Text +' ' Text.Whitespace '"' Literal.String ';' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation 'a' Name '++' Operator @@ -2971,32 +2971,32 @@ '"' Literal.String '++' Operator 'r' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name ',' Punctuation 'r' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'ars' Name ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace ')' Punctuation '++' Operator '"' Literal.String '}' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'concat' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation 'a' Name '++' Operator @@ -3007,159 +3007,159 @@ '"' Literal.String '++' Operator 'indent' Name -' ' Text +' ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name ',' Punctuation 'r' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'ars' Name ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'ars' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'take' Name -' ' Text +' ' Text.Whitespace 'lengthLimit' Name -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'show' Name -' ' Text +' ' Text.Whitespace 'x' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'show' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'f' Name -' ' Text +' ' Text.Whitespace 'x' Name ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'depthLimit' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'maxarheight' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'maximum' Name -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace 'max' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'height' Name -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'height' Name -' ' Text +' ' Text.Whitespace 'r' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name ',' Punctuation 'r' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'ars' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'sumarwidth' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'sum' Name -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace 'r' Name -' \n ' Text +' \n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name ',' Punctuation 'r' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'ars' Name ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'indent' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'unlines' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '"' Literal.String ' ' Literal.String '"' Literal.String '++' Operator ')' Punctuation -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'lines' Name -'\n ' Text +'\n ' Text.Whitespace 'height' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'lines' Name -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'widthLimit' Name ',' Punctuation @@ -3167,9 +3167,9 @@ ',' Punctuation 'depthLimit' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation '80' Literal.Number.Integer ',' Punctuation @@ -3185,1352 +3185,1352 @@ ',' Punctuation 'Int' Keyword.Type ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '---------------- <properties and their evaluation> ------------------' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '-- adapted from QuickCheck originals: here results come in lists,' Comment.Single -'\n' Text +'\n' Text.Whitespace '-- properties have depth arguments, stamps (for classifying random' Comment.Single -'\n' Text +'\n' Text.Whitespace '-- tests) are omitted, existentials are introduced' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'newtype' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'PR' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Prop' Keyword.Type -' ' Text +' ' Text.Whitespace '[' Punctuation 'Result' Keyword.Type ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'data' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Result' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Result' Keyword.Type -' ' Text +' ' Text.Whitespace '{' Punctuation 'ok' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Maybe' Keyword.Type -' ' Text +' ' Text.Whitespace 'Bool' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'arguments' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'String' Keyword.Type ']' Punctuation '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'nothing' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Result' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'nothing' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Result' Keyword.Type -' ' Text +' ' Text.Whitespace '{' Punctuation 'ok' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Nothing' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'arguments' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[]' Keyword.Type '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'result' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Result' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'PR' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'result' Name.Function -' ' Text +' ' Text.Whitespace 'res' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Prop' Keyword.Type -' ' Text +' ' Text.Whitespace '[' Punctuation 'res' Name ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'newtype' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Property' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Property' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'PR' Keyword.Type ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'class' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'property' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'PR' Keyword.Type -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace 'Bool' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'property' Name -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Prop' Keyword.Type -' ' Text +' ' Text.Whitespace '[' Punctuation 'Result' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '[]' Keyword.Type ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace 'PR' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'property' Name -' ' Text +' ' Text.Whitespace 'prop' Name -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'prop' Name -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Show' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'property' Name -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace "f'" Name -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Property' Keyword.Type -' ' Text +' ' Text.Whitespace "f'" Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'forAll' Name -' ' Text +' ' Text.Whitespace 'series' Name -' ' Text +' ' Text.Whitespace 'f' Name -'\n\n' Text +'\n\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace 'Property' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'property' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Property' Keyword.Type -' ' Text +' ' Text.Whitespace 'f' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace 'd' Name -'\n\n' Text +'\n\n' Text.Whitespace 'evaluate' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'Result' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'evaluate' Name.Function -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'rs' Name -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Prop' Keyword.Type -' ' Text +' ' Text.Whitespace 'rs' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'property' Name -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'd' Name -'\n\n' Text +'\n\n' Text.Whitespace 'forAll' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Show' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Property' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'forAll' Name.Function -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Property' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace '\\' Name.Function 'd' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Prop' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace 'r' Name '{' Punctuation 'arguments' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'show' Name -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace ':' Keyword.Type -' ' Text +' ' Text.Whitespace 'arguments' Name -' ' Text +' ' Text.Whitespace 'r' Name '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace 'd' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'evaluate' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'f' Name -' ' Text +' ' Text.Whitespace 'x' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'forAllElem' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Show' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'a' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Property' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'forAllElem' Name.Function -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'forAll' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'const' Name -' ' Text +' ' Text.Whitespace 'xs' Name ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'thereExists' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Series' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Property' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'thereExists' Name.Function -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Property' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace '\\' Name.Function 'd' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Prop' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace 'Result' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'or' Name -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace 'all' Name -' ' Text +' ' Text.Whitespace 'pass' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'evaluate' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'f' Name -' ' Text +' ' Text.Whitespace 'x' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'd' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[]' Keyword.Type -' ' Text +' ' Text.Whitespace ']' Punctuation -' \n ' Text +' \n ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'pass' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Result' Keyword.Type -' ' Text +' ' Text.Whitespace 'Nothing' Keyword.Type -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'True' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace 'pass' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Result' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'b' Name -'\n\n' Text +'\n\n' Text.Whitespace 'thereExistsElem' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'a' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Property' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'thereExistsElem' Name.Function -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'thereExists' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'const' Name -' ' Text +' ' Text.Whitespace 'xs' Name ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'exists' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Property' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'exists' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'thereExists' Name -' ' Text +' ' Text.Whitespace 'series' Name -'\n\n' Text +'\n\n' Text.Whitespace 'existsDeeperBy' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Serial' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'Int' Keyword.Type '->' Operator.Word 'Int' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Property' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'existsDeeperBy' Name.Function -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'thereExists' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'series' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'f' Name ')' Punctuation -'\n \n' Text +'\n \n' Text.Whitespace 'infixr' Keyword.Reserved -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '==>' Operator -'\n\n' Text +'\n\n' Text.Whitespace '(' Punctuation '==>' Operator ')' Punctuation -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Bool' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Property' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'True' Keyword.Type -' ' Text +' ' Text.Whitespace '==>' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Property' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'property' Name -' ' Text +' ' Text.Whitespace 'x' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'False' Keyword.Type -' ' Text +' ' Text.Whitespace '==>' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Property' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'const' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'result' Name -' ' Text +' ' Text.Whitespace 'nothing' Name ')' Punctuation ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '--------------------- <top-level test drivers> ----------------------' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '-- similar in spirit to QuickCheck but with iterative deepening' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '-- test for values of depths 0..d stopping when a property' Comment.Single -'\n' Text +'\n' Text.Whitespace '-- fails or when it has been checked for all these values' Comment.Single -'\n' Text +'\n' Text.Whitespace 'smallCheck' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'smallCheck' Name.Function -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'iterCheck' Name -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '(' Punctuation 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace 'd' Name ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'depthCheck' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'depthCheck' Name.Function -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'iterCheck' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace 'd' Name ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'iterCheck' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Testable' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Maybe' Keyword.Type -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'iterCheck' Name.Function -' ' Text +' ' Text.Whitespace 'dFrom' Name -' ' Text +' ' Text.Whitespace 'mdTo' Name -' ' Text +' ' Text.Whitespace 't' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'iter' Name -' ' Text +' ' Text.Whitespace 'dFrom' Name -'\n ' Text +'\n ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'iter' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace 'iter' Name -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Prop' Keyword.Type -' ' Text +' ' Text.Whitespace 'results' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'property' Name -' ' Text +' ' Text.Whitespace 't' Name -' ' Text +' ' Text.Whitespace 'd' Name -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'ok' Name ',' Punctuation 's' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'check' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'mdTo' Name '==' Operator 'Nothing' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'True' Keyword.Type -' ' Text +' ' Text.Whitespace 'results' Name -'\n ' Text +'\n ' Text.Whitespace 'maybe' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'iter' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'd' Name '+' Operator '1' Literal.Number.Integer ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation '\\' Name.Function 'dTo' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'ok' Name -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'dTo' Name -'\n ' Text +'\n ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'iter' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'd' Name '+' Operator '1' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace 's' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'mdTo' Name -'\n\n' Text +'\n\n' Text.Whitespace 'check' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Bool' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Bool' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'Result' Keyword.Type ']' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'Bool' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'check' Name.Function -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'ok' Name -' ' Text +' ' Text.Whitespace 'rs' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'null' Name -' ' Text +' ' Text.Whitespace 'rs' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '"' Literal.String ' Completed ' Literal.String '"' Literal.String '++' Operator 'show' Name -' ' Text +' ' Text.Whitespace 'n' Name '++' Operator '"' Literal.String ' test(s)' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace '"' Literal.String '.' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace '"' Literal.String ' without failure.' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'z' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '"' Literal.String ' But ' Literal.String '"' Literal.String '++' Operator 'show' Name -' ' Text +' ' Text.Whitespace 'x' Name '++' Operator '"' Literal.String ' did not meet ==> condition.' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'otherwise' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '"' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'ok' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '++' Operator -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '++' Operator -' ' Text +' ' Text.Whitespace 'z' Name ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'check' Name.Function -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'ok' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Result' Keyword.Type -' ' Text +' ' Text.Whitespace 'Nothing' Keyword.Type -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace ':' Keyword.Type -' ' Text +' ' Text.Whitespace 'rs' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'progressReport' Name -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'x' Name -'\n ' Text +'\n ' Text.Whitespace 'check' Name -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'n' Name '+' Operator '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'x' Name '+' Operator '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'ok' Name -' ' Text +' ' Text.Whitespace 'rs' Name -'\n\n' Text +'\n\n' Text.Whitespace 'check' Name.Function -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Result' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace 'True' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace ':' Keyword.Type -' ' Text +' ' Text.Whitespace 'rs' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'progressReport' Name -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'x' Name -'\n ' Text +'\n ' Text.Whitespace 'check' Name -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'n' Name '+' Operator '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace 'rs' Name -'\n\n' Text +'\n\n' Text.Whitespace 'check' Name.Function -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Result' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace 'False' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace 'args' Name -' ' Text +' ' Text.Whitespace ':' Keyword.Type -' ' Text +' ' Text.Whitespace 'rs' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '"' Literal.String ' Failed test no. ' Literal.String '"' Literal.String '++' Operator 'show' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'n' Name '+' Operator @@ -4540,99 +4540,99 @@ '"' Literal.String '. Test values follow.' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace "s'" Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '++' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String ': ' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '++' Operator -' ' Text +' ' Text.Whitespace 'concat' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'intersperse' Name -' ' Text +' ' Text.Whitespace '"' Literal.String ', ' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'args' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'check' Name -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'n' Name '+' Operator '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'False' Keyword.Type -' ' Text +' ' Text.Whitespace 'rs' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'False' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace "s'" Name ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'progressReport' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Bool' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'progressReport' Name.Function -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/haskell/example.hs.output b/tests/examplefiles/haskell/example.hs.output index 257f87f9..fd537a45 100644 --- a/tests/examplefiles/haskell/example.hs.output +++ b/tests/examplefiles/haskell/example.hs.output @@ -1,313 +1,313 @@ 'module' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'ĈrazyThings' Name.Namespace -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n\n' Text +'\n\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace '"' Literal.String 'base' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'Data.Char' Name.Namespace -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace '"' Literal.String 'base' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'Data.Char' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'isControl' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'isSpace' Name.Function ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace '"' Literal.String 'base' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'Data.Char' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'isControl' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace '--isSpace)' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'isSpace' Name.Function ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace '"' Literal.String 'base' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'Data.Char' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'isControl' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace '-- isSpace)' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'isSpace' Name.Function ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '(' Punctuation '-->' Operator ')' Punctuation -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Num' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '-- signature' Comment.Single -'\n' Text +'\n' Text.Whitespace '(' Punctuation '-->' Operator ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '-- >implementation' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '--test comment' Comment.Single -'\n' Text +'\n' Text.Whitespace '-- test comment' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'main' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'main' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'putStrLn' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'hello world' Literal.String '"' Literal.String -'\n\n' Text +'\n\n' Text.Whitespace 'gádd' Name.Function -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'y' Name -'\n' Text +'\n' Text.Whitespace 'ádd' Name.Function -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'y' Name -'\n\n\n' Text +'\n\n\n' Text.Whitespace 'data' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'ĈrazyThings' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -'\n ' Text +'\n ' Text.Whitespace 'Ĉar' Keyword.Type -' ' Text +' ' Text.Whitespace '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'House' Keyword.Type -' ' Text +' ' Text.Whitespace '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'Peár' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace 'deriving' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Show' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'Eq' Keyword.Type ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '-- some char literals:' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'charl' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '\'"\'' Literal.String.Char ',' Punctuation -' ' Text +' ' Text.Whitespace "'a'" Literal.String.Char ',' Punctuation -' ' Text +' ' Text.Whitespace "'\\" Keyword.Type "ESC'" Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace "'\\" Keyword.Type "'" Literal.String.Char "'" Literal.String.Char ',' Punctuation -' ' Text +' ' Text.Whitespace "' '" Literal.String.Char ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '-- closed type families' Comment.Single -'\n' Text +'\n' Text.Whitespace 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'family' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Fam' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Type' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Type' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'Fam' Keyword.Type -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'True' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace 'Fam' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'False' Keyword.Type -'\n\n' Text +'\n\n' Text.Whitespace '-- type literals' Comment.Single -'\n' Text +'\n' Text.Whitespace 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'IntChar' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace "'[Int, Char]" Keyword.Type -'\n' Text +'\n' Text.Whitespace 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Falsy' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace "'False" Keyword.Type -'\n' Text +'\n' Text.Whitespace 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Falsy' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace "'(10, 20, 30)" Keyword.Type -'\n' Text +'\n' Text.Whitespace 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'EmptyList' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace "'[]" Keyword.Type -'\n' Text +'\n' Text.Whitespace 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'TypeCons' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace "':" Keyword.Type -' ' Text +' ' Text.Whitespace "'[]" Keyword.Type -'\n' Text +'\n' Text.Whitespace 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Times' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace "'*" Keyword.Type -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/hexdump/hexdump_debugexe.output b/tests/examplefiles/hexdump/hexdump_debugexe.output index 1a8cafd7..f5e5badc 100644 --- a/tests/examplefiles/hexdump/hexdump_debugexe.output +++ b/tests/examplefiles/hexdump/hexdump_debugexe.output @@ -34,7 +34,7 @@ '4C' Literal.Number.Hex ' ' Text.Whitespace '69' Literal.Number.Hex -' ' Text +' ' Text.Whitespace '// Created by Li' Literal.String '\n' Text.Whitespace diff --git a/tests/examplefiles/hexdump/hexdump_hexcat.output b/tests/examplefiles/hexdump/hexdump_hexcat.output index 54daf178..14eb4052 100644 --- a/tests/examplefiles/hexdump/hexdump_hexcat.output +++ b/tests/examplefiles/hexdump/hexdump_hexcat.output @@ -43,7 +43,7 @@ '65' Literal.Number.Hex ' ' Text.Whitespace '6C' Literal.Number.Hex -' ' Text +' ' Text.Whitespace '//.Created.by.Lionel' Literal.String '\n' Text.Whitespace diff --git a/tests/examplefiles/hexdump/hexdump_hexdump.output b/tests/examplefiles/hexdump/hexdump_hexdump.output index cfe73a2c..5ca963fd 100644 --- a/tests/examplefiles/hexdump/hexdump_hexdump.output +++ b/tests/examplefiles/hexdump/hexdump_hexdump.output @@ -8304,7 +8304,7 @@ ' ' Text.Whitespace ' ' Text.Whitespace ' ' Text.Whitespace -' ' Text +' ' Text.Whitespace ' ' Literal.String '\n' Text.Whitespace diff --git a/tests/examplefiles/hexdump/hexdump_xxd.output b/tests/examplefiles/hexdump/hexdump_xxd.output index 98cc48e0..c64d1000 100644 --- a/tests/examplefiles/hexdump/hexdump_xxd.output +++ b/tests/examplefiles/hexdump/hexdump_xxd.output @@ -24,7 +24,7 @@ ' ' Text.Whitespace '4c' Literal.Number.Hex '69' Literal.Number.Hex -' ' Text +' ' Text.Whitespace '// Created by Li' Literal.String '\n' Text.Whitespace diff --git a/tests/examplefiles/hlsl/example.hlsl.output b/tests/examplefiles/hlsl/example.hlsl.output index 31bacc18..d35d975b 100644 --- a/tests/examplefiles/hlsl/example.hlsl.output +++ b/tests/examplefiles/hlsl/example.hlsl.output @@ -1,239 +1,239 @@ '// A few random snippets of HLSL shader code I gathered...' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '[' Punctuation 'numthreads' Name.Decorator '(' Punctuation '256' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'void' Keyword.Type -' ' Text +' ' Text.Whitespace 'cs_main' Name '(' Punctuation 'uint3' Keyword.Type -' ' Text +' ' Text.Whitespace 'threadId' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'SV_DispatchThreadID' Name.Decorator ')' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace '// Seed the PRNG using the thread ID' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'rng_state' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'threadId' Name '.' Punctuation 'x' Name ';' Punctuation -'\n\n\t' Text +'\n\n\t' Text.Whitespace '// Generate a few numbers...' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'uint' Keyword.Type -' ' Text +' ' Text.Whitespace 'r0' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'rand_xorshift' Name '(' Punctuation ')' Punctuation ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'uint' Keyword.Type -' ' Text +' ' Text.Whitespace 'r1' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'rand_xorshift' Name '(' Punctuation ')' Punctuation ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace '// Do some stuff with them...' Comment.Single -'\n\n\t' Text +'\n\n\t' Text.Whitespace '// Generate a random float in [0, 1)...' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'f0' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'float' Keyword.Type '(' Punctuation 'rand_xorshift' Name '(' Punctuation ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '1.0' Literal.Number.Float -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '4294967296.0' Literal.Number.Float ')' Punctuation ';' Punctuation -'\n\n\t' Text +'\n\n\t' Text.Whitespace '// ...etc.' Comment.Single -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '// Constant buffer of parameters' Comment.Single -'\n' Text +'\n' Text.Whitespace 'cbuffer' Keyword -' ' Text +' ' Text.Whitespace 'IntegratorParams' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'register' Keyword '(' Punctuation 'b0' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float2' Keyword.Type -' ' Text +' ' Text.Whitespace 'specPow' Name ';' Punctuation -'\t\t' Text +'\t\t' Text.Whitespace '// Spec powers in XY directions (equal for isotropic BRDFs)' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'float3' Keyword.Type -' ' Text +' ' Text.Whitespace 'L' Name ';' Punctuation -'\t\t\t' Text +'\t\t\t' Text.Whitespace '// Unit vector toward light ' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'int2' Keyword.Type -' ' Text +' ' Text.Whitespace 'cThread' Name ';' Punctuation -'\t\t' Text +'\t\t' Text.Whitespace '// Total threads launched in XY dimensions' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'int2' Keyword.Type -' ' Text +' ' Text.Whitespace 'xyOutput' Name ';' Punctuation -'\t\t' Text +'\t\t' Text.Whitespace '// Where in the output buffer to store the result' Comment.Single -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'static' Keyword -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'pi' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '3.141592654' Literal.Number.Float ';' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'AshikhminShirleyNDF' Name '(' Punctuation 'float3' Keyword.Type -' ' Text +' ' Text.Whitespace 'H' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'normFactor' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sqrt' Name.Builtin '(' Punctuation '(' Punctuation 'specPow' Name '.' Punctuation 'x' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '2.0f' Literal.Number.Float ')' Punctuation -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'specPow' Name '.' Punctuation 'y' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '2.0' Literal.Number.Float ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '0.5f' Literal.Number.Float -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'pi' Name ')' Punctuation ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'NdotH' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'H' Name '.' Punctuation 'z' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float2' Keyword.Type -' ' Text +' ' Text.Whitespace 'Hxy' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'normalize' Name.Builtin '(' Punctuation 'H' Name @@ -241,535 +241,535 @@ 'xy' Name ')' Punctuation ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'normFactor' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'pow' Name.Builtin '(' Punctuation 'NdotH' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'dot' Name.Builtin '(' Punctuation 'specPow' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Hxy' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'Hxy' Name ')' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'BeckmannNDF' Name '(' Punctuation 'float3' Keyword.Type -' ' Text +' ' Text.Whitespace 'H' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'glossFactor' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'specPow' Name '.' Punctuation 'x' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '0.5f' Literal.Number.Float -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1.0f' Literal.Number.Float ';' Punctuation -'\t' Text +'\t' Text.Whitespace '// This is 1/m^2 in the usual Beckmann formula' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'normFactor' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'glossFactor' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '1.0f' Literal.Number.Float -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'pi' Name ')' Punctuation ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'NdotHSq' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'H' Name '.' Punctuation 'z' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'H' Name '.' Punctuation 'z' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'normFactor' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'NdotHSq' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'NdotHSq' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'exp' Name.Builtin '(' Punctuation 'glossFactor' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '1.0f' Literal.Number.Float -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1.0f' Literal.Number.Float -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'NdotHSq' Name ')' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '// Output buffer for compute shader (actually float, but must be declared as uint' Comment.Single -'\n' Text +'\n' Text.Whitespace '// for atomic operations to work)' Comment.Single -'\n' Text +'\n' Text.Whitespace 'globallycoherent' Keyword -' ' Text +' ' Text.Whitespace 'RWTexture2D' Keyword.Type '<' Operator 'uint' Keyword.Type '>' Operator -' ' Text +' ' Text.Whitespace 'o_data' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'register' Keyword '(' Punctuation 'u0' Name ')' Punctuation ';' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '// Sum up the outputs of all threads and store to the output location' Comment.Single -'\n' Text +'\n' Text.Whitespace 'static' Keyword -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'uint' Keyword.Type -' ' Text +' ' Text.Whitespace 'threadGroupSize2D' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '16' Literal.Number.Integer ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'static' Keyword -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'uint' Keyword.Type -' ' Text +' ' Text.Whitespace 'threadGroupSize1D' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'threadGroupSize2D' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'threadGroupSize2D' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'groupshared' Keyword -' ' Text +' ' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'g_partialSums' Name '[' Punctuation 'threadGroupSize1D' Name ']' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'void' Keyword.Type -' ' Text +' ' Text.Whitespace 'SumAcrossThreadsAndStore' Name '(' Punctuation 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'value' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'uint' Keyword.Type -' ' Text +' ' Text.Whitespace 'iThreadInGroup' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace '// First reduce within the threadgroup: partial sums of 2, 4, 8... elements' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '// are calculated by 1/2, 1/4, 1/8... of the threads, always keeping the' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '// active threads at the front of the group to minimize divergence.' Comment.Single -'\n\n\t' Text +'\n\n\t' Text.Whitespace '// NOTE: there are faster ways of doing this...but this is simple to code' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '// and good enough.' Comment.Single -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'g_partialSums' Name '[' Punctuation 'iThreadInGroup' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'value' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'GroupMemoryBarrierWithGroupSync' Name.Builtin '(' Punctuation ')' Punctuation ';' Punctuation -'\n\n\t' Text +'\n\n\t' Text.Whitespace '[' Punctuation 'unroll' Name.Decorator ']' Punctuation -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'uint' Keyword.Type -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'threadGroupSize1D' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ';' Punctuation -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Oct ';' Punctuation -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '/' Operator '=' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ')' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace '{' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'iThreadInGroup' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'i' Name ')' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '{' Punctuation -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'g_partialSums' Name '[' Punctuation 'iThreadInGroup' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'g_partialSums' Name '[' Punctuation 'iThreadInGroup' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'i' Name ']' Punctuation ';' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '}' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'GroupMemoryBarrierWithGroupSync' Name.Builtin '(' Punctuation ')' Punctuation ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace '}' Punctuation -'\n\n\t' Text +'\n\n\t' Text.Whitespace '// Then reduce across threadgroups: one thread from each group adds the group' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '// total to the final output location, using a software transactional memory' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace "// style since D3D11 doesn't support atomic add on floats." Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '// (Assumes the output value has been cleared to zero beforehand.)' Comment.Single -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'iThreadInGroup' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Oct ')' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace '{' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'threadGroupSum' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'g_partialSums' Name '[' Punctuation '0' Literal.Number.Oct ']' Punctuation ';' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'uint' Keyword.Type -' ' Text +' ' Text.Whitespace 'outputValueRead' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'o_data' Name '[' Punctuation 'xyOutput' Name ']' Punctuation ';' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'true' Keyword.Constant ')' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '{' Punctuation -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'uint' Keyword.Type -' ' Text +' ' Text.Whitespace 'newOutputValue' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'asuint' Name.Builtin '(' Punctuation 'asfloat' Name.Builtin '(' Punctuation 'outputValueRead' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'threadGroupSum' Name ')' Punctuation ';' Punctuation -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'uint' Keyword.Type -' ' Text +' ' Text.Whitespace 'previousOutputValue' Name ';' Punctuation -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'InterlockedCompareExchange' Name.Builtin '(' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'o_data' Name '[' Punctuation 'xyOutput' Name ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'outputValueRead' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'newOutputValue' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'previousOutputValue' Name ')' Punctuation ';' Punctuation -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'previousOutputValue' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'outputValueRead' Name ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'break' Keyword ';' Punctuation -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'outputValueRead' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'previousOutputValue' Name ';' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '}' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'void' Keyword.Type -' ' Text +' ' Text.Whitespace 'main' Name '(' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'Vertex' Name -' ' Text +' ' Text.Whitespace 'i_vtx' Name ',' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'out' Keyword -' ' Text +' ' Text.Whitespace 'Vertex' Name -' ' Text +' ' Text.Whitespace 'o_vtx' Name ',' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'out' Keyword -' ' Text +' ' Text.Whitespace 'float3' Keyword.Type -' ' Text +' ' Text.Whitespace 'o_vecCamera' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'CAMERA' Name ',' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'out' Keyword -' ' Text +' ' Text.Whitespace 'float4' Keyword.Type -' ' Text +' ' Text.Whitespace 'o_uvzwShadow' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'UVZW_SHADOW' Name ',' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'out' Keyword -' ' Text +' ' Text.Whitespace 'float4' Keyword.Type -' ' Text +' ' Text.Whitespace 'o_posClip' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'SV_Position' Name.Decorator ')' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'o_vtx' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'i_vtx' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'o_vecCamera' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'g_posCamera' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'i_vtx' Name '.' Punctuation 'm_pos' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'o_uvzwShadow' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'mul' Name.Builtin '(' Punctuation 'float4' Keyword.Type @@ -778,19 +778,19 @@ '.' Punctuation 'm_pos' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '1.0' Literal.Number.Float ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'g_matWorldToUvzwShadow' Name ')' Punctuation ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'o_posClip' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'mul' Name.Builtin '(' Punctuation 'float4' Keyword.Type @@ -799,213 +799,213 @@ '.' Punctuation 'm_pos' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '1.0' Literal.Number.Float ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'g_matWorldToClip' Name ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '#pragma pack_matrix(row_major)' Comment.Preproc -'\n\n' Text +'\n\n' Text.Whitespace 'struct' Keyword -' ' Text +' ' Text.Whitespace 'Vertex' Name -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float3' Keyword.Type -'\t\t' Text +'\t\t' Text.Whitespace 'm_pos' Name -'\t\t' Text +'\t\t' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'POSITION' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float3' Keyword.Type -'\t\t' Text +'\t\t' Text.Whitespace 'm_normal' Name -'\t' Text +'\t' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'NORMAL' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float2' Keyword.Type -'\t\t' Text +'\t\t' Text.Whitespace 'm_uv' Name -'\t\t' Text +'\t\t' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'UV' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation ';' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'cbuffer' Keyword -' ' Text +' ' Text.Whitespace 'CBFrame' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'CB_FRAME' Name -'\t\t\t\t\t' Text +'\t\t\t\t\t' Text.Whitespace '// matches struct CBFrame in test.cpp' Comment.Single -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float4x4' Keyword.Type -'\t' Text +'\t' Text.Whitespace 'g_matWorldToClip' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float4x4' Keyword.Type -'\t' Text +'\t' Text.Whitespace 'g_matWorldToUvzwShadow' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float3x3' Keyword.Type -'\t' Text +'\t' Text.Whitespace 'g_matWorldToUvzShadowNormal' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float3' Keyword.Type -'\t\t' Text +'\t\t' Text.Whitespace 'g_posCamera' Name ';' Punctuation -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'float3' Keyword.Type -'\t\t' Text +'\t\t' Text.Whitespace 'g_vecDirectionalLight' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float3' Keyword.Type -'\t\t' Text +'\t\t' Text.Whitespace 'g_rgbDirectionalLight' Name ';' Punctuation -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'float2' Keyword.Type -'\t\t' Text +'\t\t' Text.Whitespace 'g_dimsShadowMap' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float' Keyword.Type -'\t\t' Text +'\t\t' Text.Whitespace 'g_normalOffsetShadow' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float' Keyword.Type -'\t\t' Text +'\t\t' Text.Whitespace 'g_shadowSharpening' Name ';' Punctuation -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'float' Keyword.Type -'\t\t' Text +'\t\t' Text.Whitespace 'g_exposure' Name ';' Punctuation -'\t\t\t\t\t' Text +'\t\t\t\t\t' Text.Whitespace '// Exposure multiplier' Comment.Single -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'Texture2D' Keyword.Type '<' Operator 'float3' Keyword.Type '>' Operator -' ' Text +' ' Text.Whitespace 'g_texDiffuse' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'register' Keyword '(' Punctuation 't0' Name ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'SamplerState' Keyword.Type -' ' Text +' ' Text.Whitespace 'g_ss' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'register' Keyword '(' Punctuation 's0' Name ')' Punctuation ';' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'void' Keyword.Type -' ' Text +' ' Text.Whitespace 'main' Name '(' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'Vertex' Name -' ' Text +' ' Text.Whitespace 'i_vtx' Name ',' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'float3' Keyword.Type -' ' Text +' ' Text.Whitespace 'i_vecCamera' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'CAMERA' Name ',' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'float4' Keyword.Type -' ' Text +' ' Text.Whitespace 'i_uvzwShadow' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'UVZW_SHADOW' Name ',' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'out' Keyword -' ' Text +' ' Text.Whitespace 'float3' Keyword.Type -' ' Text +' ' Text.Whitespace 'o_rgb' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'SV_Target' Name.Decorator ')' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float3' Keyword.Type -' ' Text +' ' Text.Whitespace 'normal' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'normalize' Name.Builtin '(' Punctuation 'i_vtx' Name @@ -1013,98 +1013,98 @@ 'm_normal' Name ')' Punctuation ';' Punctuation -'\n\n\t' Text +'\n\n\t' Text.Whitespace '// Sample shadow map' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'shadow' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'EvaluateShadow' Name '(' Punctuation 'i_uvzwShadow' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'normal' Name ')' Punctuation ';' Punctuation -'\n\n\t' Text +'\n\n\t' Text.Whitespace '// Evaluate diffuse lighting' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'float3' Keyword.Type -' ' Text +' ' Text.Whitespace 'diffuseColor' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'g_texDiffuse' Name '.' Punctuation 'Sample' Name '(' Punctuation 'g_ss' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'i_vtx' Name '.' Punctuation 'm_uv' Name ')' Punctuation ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'float3' Keyword.Type -' ' Text +' ' Text.Whitespace 'diffuseLight' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'g_rgbDirectionalLight' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'shadow' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'saturate' Name.Builtin '(' Punctuation 'dot' Name.Builtin '(' Punctuation 'normal' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'g_vecDirectionalLight' Name ')' Punctuation ')' Punctuation ')' Punctuation ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'diffuseLight' Name -' ' Text +' ' Text.Whitespace '+' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'SimpleAmbient' Name '(' Punctuation 'normal' Name ')' Punctuation ';' Punctuation -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'o_rgb' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'diffuseColor' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'diffuseLight' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '[' Punctuation 'domain' Name.Decorator @@ -1114,83 +1114,83 @@ '"' Literal.String ')' Punctuation ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'void' Keyword.Type -' ' Text +' ' Text.Whitespace 'ds' Name '(' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'edgeFactors' Name '[' Punctuation '4' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'SV_TessFactor' Name.Decorator ',' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'float' Keyword.Type -' ' Text +' ' Text.Whitespace 'insideFactors' Name '[' Punctuation '2' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'SV_InsideTessFactor' Name.Decorator ',' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'OutputPatch' Keyword.Type '<' Operator 'VData' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer '>' Operator -' ' Text +' ' Text.Whitespace 'inp' Name ',' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'float2' Keyword.Type -' ' Text +' ' Text.Whitespace 'uv' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'SV_DomainLocation' Name.Decorator ',' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'out' Keyword -' ' Text +' ' Text.Whitespace 'float4' Keyword.Type -' ' Text +' ' Text.Whitespace 'o_pos' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'SV_Position' Name.Decorator ')' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'o_pos' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'lerp' Name.Builtin '(' Punctuation 'lerp' Name.Builtin @@ -1202,7 +1202,7 @@ '.' Punctuation 'pos' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'inp' Name '[' Punctuation '1' Literal.Number.Integer @@ -1210,13 +1210,13 @@ '.' Punctuation 'pos' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'uv' Name '.' Punctuation 'x' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'lerp' Name.Builtin '(' Punctuation 'inp' Name @@ -1226,7 +1226,7 @@ '.' Punctuation 'pos' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'inp' Name '[' Punctuation '3' Literal.Number.Integer @@ -1234,19 +1234,19 @@ '.' Punctuation 'pos' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'uv' Name '.' Punctuation 'x' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'uv' Name '.' Punctuation 'y' Name ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/hx/OrderedMap.hx.output b/tests/examplefiles/hx/OrderedMap.hx.output index fd85ed3c..aa918aa9 100644 --- a/tests/examplefiles/hx/OrderedMap.hx.output +++ b/tests/examplefiles/hx/OrderedMap.hx.output @@ -1,86 +1,86 @@ 'package' Keyword.Namespace -' ' Text +' ' Text.Whitespace 'util' Name.Namespace ';' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'import' Keyword.Namespace -' ' Text +' ' Text.Whitespace 'util' Name.Namespace '.' Punctuation 'Map' Name.Namespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Namespace -' ' Text +' ' Text.Whitespace 'util' Name.Namespace '.' Punctuation 'Collection' Name.Namespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Namespace -' ' Text +' ' Text.Whitespace 'util' Name.Namespace '.' Punctuation 'Set' Name.Namespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Namespace -' ' Text +' ' Text.Whitespace 'util' Name.Namespace '.' Punctuation 'Option' Name.Namespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Namespace -' ' Text +' ' Text.Whitespace 'util' Name.Namespace '.' Punctuation 'Debug' Name.Namespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Namespace -' ' Text +' ' Text.Whitespace 'util' Name.Namespace '.' Punctuation 'Throwable' Name.Namespace ';' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'using' Keyword.Namespace -' ' Text +' ' Text.Whitespace 'util' Name.Namespace '.' Punctuation 'StringFormat' Name.Namespace ';' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '/**\n * An ordered map of (key,value) pairs. The key ordering is defined by\n * a comparison function specified at construction. Duplicate keys\n * are not allowed.\n *\n * Worst Case Time and Space Complexities:\n * [operation] [time] [space]\n * insert O(lg(n)) O(lg(n))\n * find O(lg(n)) O(1)\n * delete O(lg(n)) O(lg(n))\n * range-query O(lg(n))* O(lg(n))\n * iteration O(n)** O(lg(n))\n * *range-query returns an iterator over elements in the range\n * **total cost of iterating over the entire map\n *\n * The map is backed by a Left-Leaning Red-Black 2-3 Tree\n * adapted from Robert Sedgewick (2008) (http://www.cs.princeton.edu/~rs/)\n *\n * Implementation choices (let size of tree be n)\n * - Parent Pointers\n * - This implementation omits parent pointers.\n * - Omitting parent pointers saves n words of persistent memory\n * at the expense of lg(n) stack space per operation.\n * - Without parent pointers, most operations in the tree must\n * either use recursion, or simulate recursion by saving a history\n * of nodes via a stack. For example, each iterator will require\n * lg(n) extra space to track progress through the tree. Insertions\n * and deletions into the tree will also invalidate any existing\n * iterators.\n * - Node Size Information\n * - This implementation omits the size of each node.\n * - Omitting size information saves n words of long-term memory at\n * the expense of not providing a find-kth operation.\n * - This seems like a reasonable trade-off as range queries are\n * generally more common than find-kth operations. The implementation\n * used below could easily be modified to provide a version with\n * size information should find-kth be of specific interest.\n * - Recursive vs. Iterative\n * - This implementation uses recursive algorithms.\n * - The recursive implementations allow the code to remain compact and\n * understandable. Since the height of LLRB 2-3 Trees is gaurenteed\n * to be at most 2lg(n), stack overflow is typically not a concern.\n * Unlike the standard single-rotation red-black algorithm, LLRB\n * operations are not tail-recursive, so even an iterative\n * version will require lg(n) extra memory.\n */' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'class' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'OrderedMap' Name '<' Punctuation 'K' Name ',' Punctuation 'V' Name '>' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'root' Text -' ' Text +' ' Text.Whitespace ':' Punctuation 'Null' Name '<' Punctuation @@ -92,139 +92,139 @@ '>' Punctuation '>' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'nodeCount' Text -' ' Text +' ' Text.Whitespace ':' Punctuation 'Int' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'comp' Text -' ' Text +' ' Text.Whitespace ':' Punctuation 'K' Name -' ' Text +' ' Text.Whitespace '->' Punctuation -' ' Text +' ' Text.Whitespace 'K' Name -' ' Text +' ' Text.Whitespace '->' Punctuation -' ' Text +' ' Text.Whitespace 'Int' Name ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'new' Name.Function '(' Punctuation -' ' Text +' ' Text.Whitespace 'keyComp' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'K' Name -' ' Text +' ' Text.Whitespace '->' Punctuation -' ' Text +' ' Text.Whitespace 'K' Name -' ' Text +' ' Text.Whitespace '->' Punctuation -' ' Text +' ' Text.Whitespace 'Int' Name -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'root' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'comp' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'keyComp' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'nodeCount' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'assertInvariants' Name '(' Punctuation ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '/**\n * @returns Some(v) if (\\key,v) is in the map, None otherwise.\n */' Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'get' Name.Function '(' Punctuation 'key' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'K' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation 'Option' Name '<' Punctuation 'V' Name '>' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '//normal BST search' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'n' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'root' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'cmp' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'comp' Name '(' Punctuation 'key' Name @@ -234,64 +234,64 @@ 'key' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'cmp' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'left' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace 'cmp' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'right' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'Some' Name '(' Punctuation 'n' Name @@ -299,54 +299,54 @@ 'val' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'None' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '/**\n * Puts (\\key,\\val) into the map or replaces the current value of \\key\n * with \\val.\n *\n * @return None if \\key currently is not in the map, or Some(v) if (\\key,v)\n * was in the map before the put operation.\n */' Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'set' Name.Function '(' Punctuation 'key' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'K' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'val' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'V' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation 'Option' Name '<' Punctuation 'V' Name '>' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'ret' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'Ref' Name '<' Punctuation 'V' Name @@ -355,11 +355,11 @@ 'null' Keyword.Constant ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'root' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'insertNode' Name '(' Punctuation 'root' Name @@ -371,45 +371,45 @@ 'ret' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'root' Name '.' Punctuation 'color' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'black' Name ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'assertInvariants' Name '(' Punctuation ')' Punctuation ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'ret' Name '.' Punctuation 'r' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'None' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'Some' Name '(' Punctuation 'ret' Name @@ -417,17 +417,17 @@ 'r' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'insertNode' Name.Function '(' Punctuation 'n' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -436,53 +436,53 @@ 'V' Name '>' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'K' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'val' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'V' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ret' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Ref' Name '<' Punctuation 'V' Name '>' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '//do the insertion at the leaf level' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '++' Operator 'nodeCount' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'Node' Name '<' Punctuation 'K' Name @@ -495,17 +495,17 @@ 'val' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '//normal BST search' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'cmp' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'comp' Name '(' Punctuation 'key' Name @@ -515,26 +515,26 @@ 'key' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'cmp' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Punctuation 'left' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'insertNode' Name '(' Punctuation 'n' Name @@ -548,30 +548,30 @@ 'ret' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'cmp' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Punctuation 'right' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'insertNode' Name '(' Punctuation 'n' Name @@ -585,77 +585,77 @@ 'ret' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '//the key is already in the map, update the value' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'ret' Name '.' Punctuation 'r' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'val' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Punctuation 'val' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'val' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'fixInvariants' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace "/**\n * Removes (\\key,v) from the map if it exists.\n *\n * @return None if (\\key,v) wasn't in the map, Some(v) otherwise.\n */" Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'remove' Name.Function '(' Punctuation 'key' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'K' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation 'Option' Name '<' Punctuation 'V' Name '>' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'ret' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'Ref' Name '<' Punctuation 'V' Name @@ -664,24 +664,24 @@ 'null' Keyword.Constant ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'root' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'root' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'deleteNode' Name '(' Punctuation 'root' Name @@ -691,62 +691,62 @@ 'ret' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'root' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'root' Name '.' Punctuation 'color' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'black' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'assertInvariants' Name '(' Punctuation ')' Punctuation ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'ret' Name '.' Punctuation 'r' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'None' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'Some' Name '(' Punctuation 'ret' Name @@ -754,18 +754,18 @@ 'r' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'deleteNode' Name.Function '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -774,28 +774,28 @@ 'V' Name '>' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'K' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ret' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Ref' Name '<' Punctuation 'V' Name '>' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'comp' Name '(' Punctuation 'key' Name @@ -804,27 +804,27 @@ '.' Punctuation 'key' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'isBlack' Name '(' Punctuation 'n' Name '.' Punctuation 'left' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'isBlack' Name '(' Punctuation 'n' Name @@ -833,31 +833,31 @@ '.' Punctuation 'left' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '//ensure we move into a 3-node' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'moveRedLeft' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Punctuation 'left' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'deleteNode' Name '(' Punctuation 'n' Name @@ -869,44 +869,44 @@ 'ret' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'isRed' Name '(' Punctuation 'n' Name '.' Punctuation 'left' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '//ensure we move into a 3-node' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'rotateRight' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'comp' Name '(' Punctuation 'key' Name @@ -915,61 +915,61 @@ '.' Punctuation 'key' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'right' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '//delete the node' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'ret' Name '.' Punctuation 'r' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'val' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '--' Operator 'nodeCount' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'isBlack' Name '(' Punctuation 'n' Name '.' Punctuation 'right' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'isBlack' Name '(' Punctuation 'n' Name @@ -978,28 +978,28 @@ '.' Punctuation 'left' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '//ensure we move into a 3-node' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'moveRedRight' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'comp' Name '(' Punctuation 'key' Name @@ -1008,15 +1008,15 @@ '.' Punctuation 'key' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Debug' Name '.' Punctuation 'assert' Name @@ -1024,32 +1024,32 @@ 'n' Name '.' Punctuation 'right' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant ')' Punctuation ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'ret' Name '.' Punctuation 'r' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'val' Name ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '//ensure we are deleting a node with at most one child' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'min' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'minNode' Name '(' Punctuation 'n' Name @@ -1057,35 +1057,35 @@ 'right' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Punctuation 'val' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'min' Name '.' Punctuation 'val' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Punctuation 'key' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'min' Name '.' Punctuation 'key' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Punctuation 'right' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'deleteMinNode' Name '(' Punctuation 'n' Name @@ -1093,19 +1093,19 @@ 'right' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Punctuation 'right' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'deleteNode' Name '(' Punctuation 'n' Name @@ -1117,83 +1117,83 @@ 'ret' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'fixInvariants' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '/** returns a view of the set of keys in this TreeMap **/' Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'keys' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation 'SetView' Name '<' Punctuation 'K' Name '>' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace '_this' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'this' Keyword ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'size' Name ':' Punctuation -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace '_this' Name '.' Punctuation 'size' Name '(' Punctuation ')' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'iterator' Name ':' Punctuation -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'IterTools' Name '.' Punctuation 'mapIter' Name '(' Punctuation 'new' Keyword -' ' Text +' ' Text.Whitespace 'NodeIterator' Name '(' Punctuation '_this' Name @@ -1205,27 +1205,27 @@ '(' Punctuation 'x' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'key' Name ')' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'exists' Name ':' Punctuation -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration '(' Punctuation 'x' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'switch' Keyword '(' Punctuation '_this' Name @@ -1235,103 +1235,103 @@ 'x' Name ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'None' Name ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword 'false' Keyword.Constant ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'Some' Name '(' Punctuation '_' Name ')' Punctuation ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword 'true' Keyword.Constant ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '/** returns a view of the collection of values in this TreeMap **/' Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'values' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation 'CollectionView' Name '<' Punctuation 'V' Name '>' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace '_this' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'this' Keyword ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'size' Name ':' Punctuation -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace '_this' Name '.' Punctuation 'size' Name '(' Punctuation ')' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'iterator' Name ':' Punctuation -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'IterTools' Name '.' Punctuation 'mapIter' Name '(' Punctuation 'new' Keyword -' ' Text +' ' Text.Whitespace 'NodeIterator' Name '(' Punctuation '_this' Name @@ -1343,30 +1343,30 @@ '(' Punctuation 'x' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'val' Name ')' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '/** returns a view of the (key,value) pairs in this TreeMap **/' Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'entries' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation 'CollectionView' Name '<' Punctuation @@ -1377,58 +1377,58 @@ 'V' Name '>' Punctuation '>' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace '_this' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'this' Keyword ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'size' Name ':' Punctuation -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace '_this' Name '.' Punctuation 'size' Name '(' Punctuation ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'iterator' Name ':' Punctuation -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'cast' Keyword -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'NodeIterator' Name '(' Punctuation '_this' Name @@ -1436,63 +1436,63 @@ 'root' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '/** returns the number of (key,value) pairs in the map **/' Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'size' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation 'Int' Name -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'nodeCount' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'toString' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation 'String' Name -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'sb' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'StringBuf' Name '(' Punctuation ')' Punctuation ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'sb' Name '.' Punctuation 'add' Name @@ -1502,24 +1502,24 @@ '"' Literal.String.Double ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'entry' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'this' Keyword '.' Punctuation 'entries' Name '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'sb' Name '.' Punctuation 'add' Name @@ -1551,9 +1551,9 @@ ')' Punctuation ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'sb' Name '.' Punctuation 'add' Name @@ -1563,24 +1563,24 @@ '"' Literal.String.Double ')' Punctuation ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'sb' Name '.' Punctuation 'toString' Name '(' Punctuation ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'isRed' Name.Function '<' Punctuation 'K' Name @@ -1588,9 +1588,9 @@ 'V' Name '>' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -1598,69 +1598,69 @@ ',' Punctuation 'V' Name '>' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'false' Keyword.Constant ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'switch' Keyword '(' Punctuation 'n' Name '.' Punctuation 'color' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'red' Name ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword 'true' Keyword.Constant ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'black' Name ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword 'false' Keyword.Constant ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'inline' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'isBlack' Name.Function '<' Punctuation 'K' Name @@ -1668,9 +1668,9 @@ 'V' Name '>' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -1678,28 +1678,28 @@ ',' Punctuation 'V' Name '>' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace '!' Operator 'isRed' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'colorFlip' Name.Function '<' Punctuation 'K' Name @@ -1707,9 +1707,9 @@ 'V' Name '>' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -1717,17 +1717,17 @@ ',' Punctuation 'V' Name '>' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Punctuation 'color' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'oppositeColor' Name '(' Punctuation 'n' Name @@ -1735,15 +1735,15 @@ 'color' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Punctuation 'left' Name '.' Punctuation 'color' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'oppositeColor' Name '(' Punctuation 'n' Name @@ -1753,15 +1753,15 @@ 'color' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Punctuation 'right' Name '.' Punctuation 'color' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'oppositeColor' Name '(' Punctuation 'n' Name @@ -1771,67 +1771,67 @@ 'color' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'inline' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'oppositeColor' Name.Function '(' Punctuation -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Color' Name -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'switch' Keyword '(' Punctuation 'c' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'red' Name ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword 'black' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'black' Name ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword 'red' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'rotateLeft' Name.Function '<' Punctuation 'K' Name @@ -1839,9 +1839,9 @@ 'V' Name '>' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -1849,23 +1849,23 @@ ',' Punctuation 'V' Name '>' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Debug' Name '.' Punctuation 'assert' Name '(' Punctuation 'n' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Debug' Name '.' Punctuation 'assert' Name @@ -1873,79 +1873,79 @@ 'n' Name '.' Punctuation 'right' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '/*\n n x\n / \\ / \\\n a x => n c\n / \\ / \\\n b c a b\n */' Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'x' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'right' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Punctuation 'right' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'left' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Punctuation 'left' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Punctuation 'color' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'color' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Punctuation 'color' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'red' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'x' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'rotateRight' Name.Function '<' Punctuation 'K' Name @@ -1953,9 +1953,9 @@ 'V' Name '>' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -1963,107 +1963,107 @@ ',' Punctuation 'V' Name '>' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Debug' Name '.' Punctuation 'assert' Name '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Debug' Name '.' Punctuation 'assert' Name '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'left' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '/*\n n x\n / \\ / \\\n x c => a n\n / \\ / \\\n a b b c\n */' Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'x' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'left' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Punctuation 'left' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'right' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Punctuation 'right' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Punctuation 'color' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'color' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Punctuation 'color' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'red' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'x' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'moveRedLeft' Name.Function '<' Punctuation 'K' Name @@ -2071,9 +2071,9 @@ 'V' Name '>' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -2081,22 +2081,22 @@ ',' Punctuation 'V' Name '>' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '//borrow extra node from right child (which is a 3-node)' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'colorFlip' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'isRed' Name '(' Punctuation 'n' Name @@ -2105,17 +2105,17 @@ '.' Punctuation 'left' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Punctuation 'right' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'rotateRight' Name '(' Punctuation 'n' Name @@ -2123,38 +2123,38 @@ 'right' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'rotateLeft' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'colorFlip' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'n' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'moveRedRight' Name.Function '<' Punctuation 'K' Name @@ -2162,9 +2162,9 @@ 'V' Name '>' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -2172,22 +2172,22 @@ ',' Punctuation 'V' Name '>' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '//borrow extra node from left child (which is a 3-node)' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'colorFlip' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'isRed' Name '(' Punctuation 'n' Name @@ -2196,42 +2196,42 @@ '.' Punctuation 'left' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'rotateRight' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'colorFlip' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'n' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'fixInvariants' Name.Function '<' Punctuation 'K' Name @@ -2239,9 +2239,9 @@ 'V' Name '>' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -2249,60 +2249,60 @@ ',' Punctuation 'V' Name '>' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'isRed' Name '(' Punctuation 'n' Name '.' Punctuation 'right' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'isBlack' Name '(' Punctuation 'n' Name '.' Punctuation 'left' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '//ensure left-leaning property' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'rotateLeft' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'isRed' Name '(' Punctuation 'n' Name '.' Punctuation 'left' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'isRed' Name '(' Punctuation 'n' Name @@ -2311,69 +2311,69 @@ '.' Punctuation 'left' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '//balance 4-node' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'rotateRight' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'isRed' Name '(' Punctuation 'n' Name '.' Punctuation 'left' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'isRed' Name '(' Punctuation 'n' Name '.' Punctuation 'right' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '//split 4-node' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'colorFlip' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'n' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'deleteMinNode' Name.Function '<' Punctuation 'K' Name @@ -2381,9 +2381,9 @@ 'V' Name '>' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -2391,51 +2391,51 @@ ',' Punctuation 'V' Name '>' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'left' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '//delete' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '--' Operator 'nodeCount' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'isBlack' Name '(' Punctuation 'n' Name '.' Punctuation 'left' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'isBlack' Name '(' Punctuation 'n' Name @@ -2444,29 +2444,29 @@ '.' Punctuation 'left' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'moveRedLeft' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'n' Name '.' Punctuation 'left' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'deleteMinNode' Name '(' Punctuation 'n' Name @@ -2474,23 +2474,23 @@ 'left' Name ')' Punctuation ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'fixInvariants' Name '(' Punctuation 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'minNode' Name.Function '<' Punctuation 'K' Name @@ -2498,9 +2498,9 @@ 'V' Name '>' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -2508,62 +2508,62 @@ ',' Punctuation 'V' Name '>' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Debug' Name '.' Punctuation 'assert' Name '(' Punctuation 'n' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant ')' Punctuation ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'while' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'left' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'left' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'n' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'maxNode' Name.Function '<' Punctuation 'K' Name @@ -2571,9 +2571,9 @@ 'V' Name '>' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -2581,85 +2581,85 @@ ',' Punctuation 'V' Name '>' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Debug' Name '.' Punctuation 'assert' Name '(' Punctuation 'n' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant ')' Punctuation ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'while' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'right' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'right' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'n' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '/** Used to verify that the invariants of the tree hold **/' Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'inline' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'assertInvariants' Name.Function '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '#if' Comment.Preproc -' ' Comment.Preproc +' ' Text.Whitespace 'DEBUG' Comment.Preproc -'\n ' Text +'\n ' Text.Whitespace 'Debug' Name '.' Punctuation 'assert' Name '(' Punctuation -' ' Text +' ' Text.Whitespace 'isBlack' Name '(' Punctuation 'root' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'r' Literal.String.Double 'o' Literal.String.Double @@ -2677,20 +2677,20 @@ ':' Literal.String.Double ' ' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'root' Name -' ' Text +' ' Text.Whitespace ')' Punctuation ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'assertIsTree' Name '(' Punctuation 'root' Name ',' Punctuation 'new' Keyword -' ' Text +' ' Text.Whitespace 'List' Name '<' Punctuation 'Node' Name @@ -2704,13 +2704,13 @@ ')' Punctuation ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'assertBlackNodeCount' Name '(' Punctuation 'root' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'assertBSTOrdering' Name '(' Punctuation 'root' Name @@ -2718,17 +2718,17 @@ 'comp' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '#end' Comment.Preproc -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'assertIsTree' Name.Function '<' Punctuation 'K' Name @@ -2736,10 +2736,10 @@ 'V' Name '>' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name ':' Punctuation -' ' Text +' ' Text.Whitespace 'Node' Name '<' Punctuation 'K' Name @@ -2747,9 +2747,9 @@ 'V' Name '>' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'visited' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'List' Name '<' Punctuation @@ -2760,58 +2760,58 @@ 'V' Name '>' Punctuation '>' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'for' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'visited' Name -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Debug' Name '.' Punctuation 'assert' Name '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'visited' Name '.' Punctuation 'push' Name @@ -2819,7 +2819,7 @@ 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'assertIsTree' Name '(' Punctuation 'n' Name @@ -2829,7 +2829,7 @@ 'visited' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'assertIsTree' Name '(' Punctuation 'n' Name @@ -2839,15 +2839,15 @@ 'visited' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'assertBlackNodeCount' Name.Function '<' Punctuation 'K' Name @@ -2855,50 +2855,50 @@ 'V' Name '>' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name ':' Punctuation -' ' Text +' ' Text.Whitespace 'Node' Name '<' Punctuation 'K' Name ',' Punctuation 'V' Name '>' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation 'Int' Name -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'leftCount' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'assertBlackNodeCount' Name '(' Punctuation 'n' Name @@ -2906,13 +2906,13 @@ 'left' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'rightCount' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'assertBlackNodeCount' Name '(' Punctuation 'n' Name @@ -2920,19 +2920,19 @@ 'right' Name ')' Punctuation ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'Debug' Name '.' Punctuation 'assert' Name '(' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'leftCount' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'rightCount' Name ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'n' Literal.String.Double 'u' Literal.String.Double @@ -3001,57 +3001,57 @@ 'a' Literal.String.Double 'l' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'n' Name -'\n ' Text +'\n ' Text.Whitespace ')' Punctuation ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'leftCount' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'switch' Keyword '(' Punctuation 'n' Name '.' Punctuation 'color' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'red' Name ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword '0' Literal.Number.Integer ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'black' Name ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword '1' Literal.Number.Integer ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'assertBSTOrdering' Name.Function '<' Punctuation 'K' Name @@ -3059,10 +3059,10 @@ 'V' Name '>' Punctuation '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name ':' Punctuation -' ' Text +' ' Text.Whitespace 'Node' Name '<' Punctuation 'K' Name @@ -3070,77 +3070,77 @@ 'V' Name '>' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'compK' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'K' Name -' ' Text +' ' Text.Whitespace '->' Punctuation -' ' Text +' ' Text.Whitespace 'K' Name -' ' Text +' ' Text.Whitespace '->' Punctuation -' ' Text +' ' Text.Whitespace 'Int' Name -' ' Text +' ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation 'Void' Name -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'left' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'left' Name '.' Punctuation 'val' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Debug' Name '.' Punctuation 'assert' Name '(' Punctuation -' ' Text +' ' Text.Whitespace 'compK' Name '(' Punctuation 'n' Name @@ -3153,12 +3153,12 @@ '.' Punctuation 'key' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'l' Literal.String.Double 'e' Literal.String.Double @@ -3196,14 +3196,14 @@ 'n' Literal.String.Double 't' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'assertBSTOrdering' Name '(' Punctuation 'n' Name @@ -3213,41 +3213,41 @@ 'compK' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'right' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'right' Name '.' Punctuation 'val' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Debug' Name '.' Punctuation 'assert' Name '(' Punctuation -' ' Text +' ' Text.Whitespace 'compK' Name '(' Punctuation 'n' Name @@ -3260,12 +3260,12 @@ '.' Punctuation 'key' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'p' Literal.String.Double 'a' Literal.String.Double @@ -3304,14 +3304,14 @@ 'l' Literal.String.Double 'd' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'assertBSTOrdering' Name '(' Punctuation 'n' Name @@ -3321,56 +3321,56 @@ 'compK' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'enum' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'Color' Name -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'red' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'black' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'class' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'Node' Name '<' Punctuation 'K' Name ',' Punctuation 'V' Name '>' Punctuation -' ' Text +' ' Text.Whitespace '/*implements Entry<K,V>*/' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'left' Text -' ' Text +' ' Text.Whitespace ':' Punctuation 'Null' Name '<' Punctuation @@ -3382,13 +3382,13 @@ '>' Punctuation '>' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'right' Text -' ' Text +' ' Text.Whitespace ':' Punctuation 'Null' Name '<' Punctuation @@ -3400,104 +3400,104 @@ '>' Punctuation '>' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'color' Text -' ' Text +' ' Text.Whitespace ':' Punctuation 'Color' Name ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'key' Text -' ' Text +' ' Text.Whitespace ':' Punctuation 'K' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'val' Text -' ' Text +' ' Text.Whitespace ':' Punctuation 'V' Name ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'new' Name.Function '(' Punctuation 'k' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'K' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'V' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'k' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'val' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'v' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'color' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'red' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'class' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'NodeIterator' Name '<' Punctuation 'K' Name ',' Punctuation 'V' Name '>' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'curr' Text -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -3506,13 +3506,13 @@ 'V' Name '>' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'fringe' Text -' ' Text +' ' Text.Whitespace ':' Punctuation 'Array' Name '<' Punctuation @@ -3524,16 +3524,16 @@ '>' Punctuation '>' Punctuation ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'new' Name.Function '(' Punctuation -' ' Text +' ' Text.Whitespace 'root' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -3541,17 +3541,17 @@ ',' Punctuation 'V' Name '>' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'fringe' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'Array' Name '<' Punctuation 'Node' Name @@ -3564,60 +3564,60 @@ '(' Punctuation ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'traverseToMin' Name '(' Punctuation 'root' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'curr' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'fringe' Name '.' Punctuation 'pop' Name '(' Punctuation ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'inline' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'hasNext' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation 'Bool' Name -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'curr' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'next' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -3625,67 +3625,67 @@ ',' Punctuation 'V' Name '>' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace '!' Operator 'hasNext' Name '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'throw' Keyword -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'NoSuchElement' Name '(' Punctuation ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'ret' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'curr' Name ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'fringe' Name '.' Punctuation 'length' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'curr' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'fringe' Name '.' Punctuation 'pop' Name '(' Punctuation ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'traverseToMin' Name '(' Punctuation 'curr' Name @@ -3693,38 +3693,38 @@ 'right' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'curr' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'ret' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'traverseToMin' Name.Function '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Punctuation 'Node' Name '<' Punctuation @@ -3732,24 +3732,24 @@ ',' Punctuation 'V' Name '>' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'fringe' Name '.' Punctuation 'push' Name @@ -3757,20 +3757,20 @@ 'n' Name ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name '.' Punctuation 'left' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/hx/example.hx.output b/tests/examplefiles/hx/example.hx.output index 0e5e140c..d4d2ba0d 100644 --- a/tests/examplefiles/hx/example.hx.output +++ b/tests/examplefiles/hx/example.hx.output @@ -1,97 +1,97 @@ '/**\n * This is not really a valid Haxe file, but just an demo...\n */' Comment.Multiline -'\n\n' Text +'\n\n' Text.Whitespace 'package' Keyword.Namespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'package' Keyword.Namespace -' ' Text +' ' Text.Whitespace 'net' Name.Namespace '.' Punctuation 'onthewings' Name.Namespace ';' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'import' Keyword.Namespace -' ' Text +' ' Text.Whitespace 'net' Name.Namespace '.' Punctuation 'onthewings' Name.Namespace '.' Punctuation 'Test' Name.Namespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Namespace -' ' Text +' ' Text.Whitespace 'net' Name.Namespace '.' Punctuation 'onthewings' Name.Namespace '.' Punctuation '*' Keyword ';' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'using' Keyword.Namespace -' ' Text +' ' Text.Whitespace 'Lambda' Name.Namespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'using' Keyword.Namespace -' ' Text +' ' Text.Whitespace 'net' Name.Namespace '.' Punctuation 'onthewings' Name.Namespace '.' Punctuation 'Test' Name.Namespace ';' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '#if' Comment.Preproc -' ' Comment.Preproc +' ' Text.Whitespace 'flash8' Comment.Preproc -'\n' Text +'\n' Text.Whitespace '// Haxe code specific for flash player 8' Comment.Single -'\n' Text +'\n' Text.Whitespace '#elseif' Comment.Preproc -' ' Comment.Preproc +' ' Text.Whitespace 'flash' Comment.Preproc -'\n' Text +'\n' Text.Whitespace '// Haxe code specific for flash platform (any version)' Comment.Single -'\n' Text +'\n' Text.Whitespace '#elseif' Comment.Preproc -' ' Comment.Preproc +' ' Text.Whitespace 'js' Comment.Preproc -'\n' Text +'\n' Text.Whitespace '// Haxe code specific for javascript plaform' Comment.Single -'\n' Text +'\n' Text.Whitespace '#elseif' Comment.Preproc -' ' Comment.Preproc +' ' Text.Whitespace 'neko' Comment.Preproc -'\n' Text +'\n' Text.Whitespace '// Haxe code specific for neko plaform' Comment.Single -'\n' Text +'\n' Text.Whitespace '#else' Comment.Preproc -' \n' Text +' \n' Text.Whitespace '// do something else' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '#error' Comment.Preproc -' ' Comment.Preproc +' ' Text.Whitespace '// will display an error "Not implemented on this platform"' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '#error' Comment.Preproc -' ' Comment.Preproc +' ' Text.Whitespace '"' Literal.String.Double 'C' Literal.String.Double 'u' Literal.String.Double @@ -114,63 +114,63 @@ 'g' Literal.String.Double 'e' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '// will display an error "Custom error message"' Comment.Single -'\n' Text +'\n' Text.Whitespace '#end' Comment.Preproc -'\n\n' Text +'\n\n' Text.Whitespace '' Text '0' Literal.Number.Integer ';' Punctuation -' ' Text +' ' Text.Whitespace '// Int' Comment.Single -'\n' Text +'\n' Text.Whitespace '' Text '-' Operator '134' Literal.Number.Integer ';' Punctuation -' ' Text +' ' Text.Whitespace '// Int' Comment.Single -'\n' Text +'\n' Text.Whitespace '' Text '0xFF00' Literal.Number.Hex ';' Punctuation -' ' Text +' ' Text.Whitespace '// Int' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '' Text '123.0' Literal.Number.Float ';' Punctuation -' ' Text +' ' Text.Whitespace '// Float' Comment.Single -'\n' Text +'\n' Text.Whitespace '' Text '.14179' Literal.Number.Float ';' Punctuation -' ' Text +' ' Text.Whitespace '// Float' Comment.Single -'\n' Text +'\n' Text.Whitespace '' Text '13e50' Literal.Number.Float ';' Punctuation -' ' Text +' ' Text.Whitespace '// Float' Comment.Single -'\n' Text +'\n' Text.Whitespace '' Text '-' Operator '1e-99' Literal.Number.Float ';' Punctuation -' ' Text +' ' Text.Whitespace '// Float' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '' Text '"' Literal.String.Double @@ -181,9 +181,9 @@ 'o' Literal.String.Double '"' Literal.String.Double ';' Punctuation -' ' Text +' ' Text.Whitespace '// String' Comment.Single -'\n' Text +'\n' Text.Whitespace '' Text '"' Literal.String.Double @@ -204,9 +204,9 @@ '!' Literal.String.Double '"' Literal.String.Double ';' Punctuation -' ' Text +' ' Text.Whitespace '// String' Comment.Single -'\n' Text +'\n' Text.Whitespace '' Text "'" Literal.String.Single @@ -227,138 +227,138 @@ '!' Literal.String.Single "'" Literal.String.Single ';' Punctuation -' ' Text +' ' Text.Whitespace '// String' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '' Text 'true' Keyword.Constant ';' Punctuation -' ' Text +' ' Text.Whitespace '// Bool' Comment.Single -'\n' Text +'\n' Text.Whitespace '' Text 'false' Keyword.Constant ';' Punctuation -' ' Text +' ' Text.Whitespace '// Bool' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '' Text 'null' Keyword.Constant ';' Punctuation -' ' Text +' ' Text.Whitespace '// Unknown<0>' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '' Text '~/[a-z]+/i' Literal.String.Regex ';' Punctuation -' ' Text +' ' Text.Whitespace '// EReg : regular expression' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '' Text 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'point' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'x' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'y' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator '5' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '}' Punctuation ';' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '' Text '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'x' Text ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'y' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'z' Text -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'String' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'w' Text -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'String' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'a' Text ',' Punctuation -' ' Text +' ' Text.Whitespace 'b' Text -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Bool' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'c' Text -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Int' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '//haxe3 pattern matching' Comment.Single -'\n' Text +'\n' Text.Whitespace '' Text 'switch' Keyword @@ -367,11 +367,11 @@ '.' Punctuation 'expr' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'EConst' Name '(' Punctuation 'CString' Name @@ -379,9 +379,9 @@ 's' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'StringTools' Name '.' Punctuation @@ -389,7 +389,7 @@ '(' Punctuation 's' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'f' Literal.String.Double 'o' Literal.String.Double @@ -398,15 +398,15 @@ ')' Punctuation ')' Punctuation ':' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '' Keyword '"' Literal.String.Double '1' Literal.String.Double '"' Literal.String.Double ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'EConst' Name '(' Punctuation 'CString' Name @@ -414,9 +414,9 @@ 's' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'StringTools' Name '.' Punctuation @@ -424,7 +424,7 @@ '(' Punctuation 's' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'b' Literal.String.Double 'a' Literal.String.Double @@ -433,15 +433,15 @@ ')' Punctuation ')' Punctuation ':' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '' Keyword '"' Literal.String.Double '2' Literal.String.Double '"' Literal.String.Double ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'EConst' Name '(' Punctuation 'CInt' Name @@ -449,9 +449,9 @@ 'i' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'switch' Keyword '(' Punctuation @@ -461,99 +461,99 @@ '(' Punctuation 'i' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword 'true' Keyword.Constant ';' Punctuation -' ' Text +' ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace '_' Name ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword 'false' Keyword.Constant ';' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation ')' Punctuation ':' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '' Keyword '"' Literal.String.Double '3' Literal.String.Double '"' Literal.String.Double ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'EConst' Name '(' Punctuation '_' Name ')' Punctuation ':' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '' Keyword '"' Literal.String.Double '4' Literal.String.Double '"' Literal.String.Double ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace '_' Name ':' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '' Keyword '"' Literal.String.Double '5' Literal.String.Double '"' Literal.String.Double ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '' Text 'switch' Keyword -' ' Text +' ' Text.Whitespace '[' Punctuation 'true' Keyword.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'f' Literal.String.Double 'o' Literal.String.Double 'o' Literal.String.Double '"' Literal.String.Double ']' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace '[' Punctuation 'true' Keyword.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'f' Literal.String.Double 'o' Literal.String.Double @@ -561,51 +561,51 @@ '"' Literal.String.Double ']' Punctuation ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword '"' Literal.String.Double '0' Literal.String.Double '"' Literal.String.Double ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace '[' Punctuation 'true' Keyword.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '_' Name ']' Punctuation ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword '"' Literal.String.Double '1' Literal.String.Double '"' Literal.String.Double ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace '_' Name ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword '"' Literal.String.Double '_' Literal.String.Double '"' Literal.String.Double ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace 'class' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'Test' Name -' ' Text +' ' Text.Whitespace '<' Punctuation 'T' Name ':' Punctuation @@ -613,73 +613,73 @@ '->' Punctuation 'Void' Name '>' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'new' Name.Function '(' Punctuation ')' Punctuation ':' Punctuation 'Void' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'inline' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'innerFun' Name.Function '(' Punctuation 'a' Name ':' Punctuation 'Int' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'b' Name ':' Punctuation 'Int' Name ')' Punctuation ':' Punctuation 'Int' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'readOnlyField' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'b' Name ';' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '}' Punctuation -'\n\t\t\n\t\t' Text +'\n\t\t\n\t\t' Text.Whitespace '_innerFun' Name '(' Punctuation '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '2.3' Literal.Number.Float ')' Punctuation ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace '}' Punctuation -'\n\t\n\t' Text +'\n\t\n\t' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'instance' Text '(' Punctuation 'get' Keyword @@ -689,49 +689,49 @@ ':' Punctuation 'Test' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'get_instance' Name.Function '(' Punctuation ')' Punctuation ':' Punctuation 'Test' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'instance' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword.Constant -' ' Text +' ' Text.Whitespace '?' Operator -' ' Text +' ' Text.Whitespace 'instance' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'instance' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'Test' Name '(' Punctuation ')' Punctuation ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '@' Name.Decorator ':' Name.Decorator @@ -744,45 +744,45 @@ 't' Literal.String.Double '"' Literal.String.Double ')' Name.Decorator -' ' Text +' ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'class' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'Test2' Name -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'extern' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'class' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'Ext' Name -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '@' Name.Decorator ':' Name.Decorator 'macro' Name.Decorator -' ' Text +' ' Text.Whitespace 'class' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'M' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace '@' Name.Decorator ':' Name.Decorator 'macro' Name.Decorator -' ' Text +' ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'test' Name.Function '(' Punctuation 'e' Name @@ -797,200 +797,200 @@ '<' Punctuation 'String' Name '>' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'macro' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'o' Literal.String.Double 'k' Literal.String.Double '"' Literal.String.Double ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'enum' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'Color' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Red' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Green' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Blue' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Grey' Name '(' Punctuation -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Int' Name -' ' Text +' ' Text.Whitespace ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Rgb' Name '(' Punctuation -' ' Text +' ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Int' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'g' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Int' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Int' Name -' ' Text +' ' Text.Whitespace ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Alpha' Name '(' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Int' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'col' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Color' Name -' ' Text +' ' Text.Whitespace ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'class' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'Colors' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'toInt' Name.Function '(' Punctuation -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Color' Name -' ' Text +' ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Int' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'switch' Keyword '(' Punctuation -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'Red' Name ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword '0xFF0000' Literal.Number.Hex ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'Green' Name ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword '0x00FF00' Literal.Number.Hex ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'Blue' Name ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword '0x0000FF' Literal.Number.Hex ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'Grey' Name '(' Punctuation 'v' Name ')' Punctuation ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword '(' Punctuation 'v' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace '16' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'v' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'v' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'Rgb' Name '(' Punctuation 'r' Name @@ -1000,33 +1000,33 @@ 'b' Name ')' Punctuation ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword '(' Punctuation 'r' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace '16' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'g' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'b' Name ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'Alpha' Name '(' Punctuation 'a' Name @@ -1034,119 +1034,119 @@ 'c' Name ')' Punctuation ':' Punctuation -' ' Text +' ' Text.Whitespace '' Keyword '(' Punctuation 'a' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace '24' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'toInt' Name '(' Punctuation 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '&' Operator -' ' Text +' ' Text.Whitespace '0xFFFFFF' Literal.Number.Hex ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'class' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'EvtQueue' Name '<' Punctuation 'T' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'Event' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'EventDispatcher' Name ')' Punctuation '>' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'evt' Text -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'T' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'typedef' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'DS' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Dynamic' Name '<' Punctuation 'String' Name '>' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'typedef' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'Pt' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'x' Text ':' Punctuation 'Float' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'y' Text ':' Punctuation 'Float' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace '@' Name.Decorator ':' Name.Decorator 'optional' Name.Decorator -' ' Text +' ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'z' Text ':' Punctuation 'Float' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '/* optional z */' Comment.Multiline -'\n\t' Text +'\n\t' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'add' Name.Function '(' Punctuation 'pt' Name @@ -1156,97 +1156,97 @@ ':' Punctuation 'Void' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'typedef' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'Pt2' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'x' Name ':' Punctuation 'Float' Name ',' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'y' Name ':' Punctuation 'Float' Name ',' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace '?' Punctuation 'z' Name ':' Punctuation 'Float' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '//optional z' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'add' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Point' Name -' ' Text +' ' Text.Whitespace '->' Punctuation -' ' Text +' ' Text.Whitespace 'Void' Name ',' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '//top-level class members' Comment.Single -'\n' Text +'\n' Text.Whitespace '' Text 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'test' Name.Function '(' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace '' Text 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'attr' Text '(' Punctuation 'get' Keyword ',' Punctuation -' ' Text +' ' Text.Whitespace 'set' Keyword ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '//pre-proc number' Comment.Single -'\n' Text +'\n' Text.Whitespace '' Text 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'static' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'inline' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'indexOf' Name.Function '<' Punctuation 'T' Name @@ -1259,31 +1259,31 @@ 'T' Name '>' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'v' Name ':' Punctuation 'T' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Int' Name -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace '#if' Comment.Preproc -' ' Comment.Preproc +' ' Text.Whitespace '(' Comment.Preproc 'haxe_ver' Comment.Preproc -' ' Comment.Preproc +' ' Text.Whitespace '>=' Comment.Preproc -' ' Comment.Preproc +' ' Text.Whitespace '3.1' Literal.Number.Float ')' Comment.Preproc -' \n\t' Text +' \n\t' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'arr' Name '.' Punctuation 'indexOf' Name @@ -1291,23 +1291,23 @@ 'v' Name ')' Punctuation ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace '#else' Comment.Preproc -'\n\t\t' Text +'\n\t\t' Text.Whitespace '#if' Comment.Preproc -' ' Comment.Preproc +' ' Text.Whitespace '(' Comment.Preproc 'flash' Comment.Preproc -' ' Comment.Preproc +' ' Text.Whitespace '||' Comment.Preproc -' ' Comment.Preproc +' ' Text.Whitespace 'js' Comment.Preproc ')' Comment.Preproc -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'untyped' Keyword -' ' Text +' ' Text.Whitespace 'arr' Name '.' Punctuation 'indexOf' Name @@ -1315,11 +1315,11 @@ 'v' Name ')' Punctuation ';' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '#else' Comment.Preproc -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'std' Name '.' Punctuation 'Lambda' Name @@ -1328,50 +1328,50 @@ '(' Punctuation 'arr' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'v' Name ')' Punctuation ';' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '#end' Comment.Preproc -'\n\t' Text +'\n\t' Text.Whitespace '#end' Comment.Preproc -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '//macro reification' Comment.Single -'\n' Text +'\n' Text.Whitespace '' Text 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'e' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'macro' Keyword -' ' Text +' ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace '$myVar' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Punctuation -'\n' Text +'\n' Text.Whitespace '' Text 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'e' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'macro' Keyword -' ' Text +' ' Text.Whitespace '$' Name '{' Punctuation 'v' Name @@ -1381,110 +1381,110 @@ '(' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace '' Text 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'e' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'macro' Keyword -' ' Text +' ' Text.Whitespace 'o' Name '.' Punctuation '$myField' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace '' Text 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'e' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'macro' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '$myField' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '}' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace '' Text 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'e' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'macro' Keyword -' ' Text +' ' Text.Whitespace '$i' Name '{' Punctuation 'varName' Name '}' Punctuation '++' Operator ';' Punctuation -'\n' Text +'\n' Text.Whitespace '' Text 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'e' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'macro' Keyword -' ' Text +' ' Text.Whitespace '$v' Name '{' Punctuation 'myStr' Name '}' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace '' Text 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'args' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation 'macro' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 's' Literal.String.Double 'u' Literal.String.Double 'b' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'macro' Keyword -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ']' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace '' Text 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'e' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'macro' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'H' Literal.String.Double 'e' Literal.String.Double @@ -1501,12 +1501,12 @@ '}' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace '' Text '(' Punctuation 'macro' Keyword -' ' Text +' ' Text.Whitespace '$i' Name '{' Punctuation 'tmp' Name @@ -1519,7 +1519,7 @@ 'name' Name '}' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '$atom' Name ')' Punctuation ')' Punctuation @@ -1531,54 +1531,54 @@ 'pos' Name ')' Punctuation ';' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '' Text 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'c' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'macro' Keyword -' ' Text +' ' Text.Whitespace 'class' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'MyClass' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'new' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'public' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace '$funcName' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'trace' Name '(' Punctuation '$v' Name '{' Punctuation 'funcName' Name '}' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double ' ' Literal.String.Double 'w' Literal.String.Double @@ -1594,119 +1594,119 @@ '"' Literal.String.Double ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '' Text 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'c' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'macro' Keyword -' ' Text +' ' Text.Whitespace 'interface' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'IClass' Name -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation ';' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '//macro class could have no name...' Comment.Single -'\n' Text +'\n' Text.Whitespace '' Text 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'def' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'macro' Keyword -' ' Text +' ' Text.Whitespace 'class' Keyword.Declaration -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'inline' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'new' Name.Function '(' Punctuation 'loader' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'this' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'loader' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'loader' Text '(' Punctuation 'get' Keyword ',' Punctuation 'never' Keyword ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace '$loaderType' Name ';' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'inline' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'private' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'function' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'get_loader' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace '$loaderType' Name -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'this' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation ';' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '//ECheckType' Comment.Single -'\n' Text +'\n' Text.Whitespace '' Text 'var' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'f' Text -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '123' Literal.Number.Integer ':' Punctuation 'Float' Name ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/idris/test.idr.output b/tests/examplefiles/idris/test.idr.output index d476018d..cd6ed1f4 100644 --- a/tests/examplefiles/idris/test.idr.output +++ b/tests/examplefiles/idris/test.idr.output @@ -1,1586 +1,1586 @@ 'module' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Main' Name.Namespace -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'data' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Ty' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace 'TyBool' Keyword.Type -' ' Text +' ' Text.Whitespace '|' Operator.Word -' ' Text +' ' Text.Whitespace 'TyFun' Keyword.Type -' ' Text +' ' Text.Whitespace 'Ty' Keyword.Type -' ' Text +' ' Text.Whitespace 'Ty' Keyword.Type -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'interpTy' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Ty' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Type' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'interpTy' Text -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'interpTy' Text -' ' Text +' ' Text.Whitespace 'TyBool' Keyword.Type -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Bool' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'interpTy' Text -' ' Text +' ' Text.Whitespace '(' Operator.Word 'TyFun' Keyword.Type -' ' Text +' ' Text.Whitespace 's' Text -' ' Text +' ' Text.Whitespace 't' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'interpTy' Text -' ' Text +' ' Text.Whitespace 's' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'interpTy' Text -' ' Text +' ' Text.Whitespace 't' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'using' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Operator.Word 'G' Keyword.Type -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Vect' Keyword.Type -' ' Text +' ' Text.Whitespace 'n' Text -' ' Text +' ' Text.Whitespace 'Ty' Keyword.Type ')' Operator.Word -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'data' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Env' Keyword.Type -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Vect' Keyword.Type -' ' Text +' ' Text.Whitespace 'n' Text -' ' Text +' ' Text.Whitespace 'Ty' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Type' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Nil' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Env' Keyword.Type -' ' Text +' ' Text.Whitespace 'Nil' Keyword.Type -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +'\n' Text.Whitespace + +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '(::)' Operator.Word -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'interpTy' Text -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Env' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Env' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Operator.Word 'a' Text -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'G' Keyword.Type ')' Operator.Word -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'data' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'HasType' Keyword.Type -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace '(' Operator.Word 'i' Text -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Fin' Keyword.Type -' ' Text +' ' Text.Whitespace 'n' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Vect' Keyword.Type -' ' Text +' ' Text.Whitespace 'n' Text -' ' Text +' ' Text.Whitespace 'Ty' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Ty' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Type' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'stop' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'HasType' Keyword.Type -' ' Text +' ' Text.Whitespace 'fZ' Text -' ' Text +' ' Text.Whitespace '(' Operator.Word 't' Text -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'G' Keyword.Type ')' Operator.Word -' ' Text +' ' Text.Whitespace 't' Text -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'pop' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'HasType' Keyword.Type -' ' Text +' ' Text.Whitespace 'k' Text -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 't' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'HasType' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Operator.Word 'fS' Text -' ' Text +' ' Text.Whitespace 'k' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace '(' Operator.Word 'u' Text -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'G' Keyword.Type ')' Operator.Word -' ' Text +' ' Text.Whitespace 't' Text -'\n' Text +'\n' Text.Whitespace -'\n ' Text +'\n ' Text.Whitespace 'lookup' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'HasType' Keyword.Type -' ' Text +' ' Text.Whitespace 'i' Text -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 't' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Env' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'interpTy' Text -' ' Text +' ' Text.Whitespace 't' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'lookup' Text -' ' Text +' ' Text.Whitespace 'stop' Text -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '(' Operator.Word 'x' Text -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'xs' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'lookup' Text -' ' Text +' ' Text.Whitespace '(' Operator.Word 'pop' Text -' ' Text +' ' Text.Whitespace 'k' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace '(' Operator.Word 'x' Text -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'xs' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'lookup' Text -' ' Text +' ' Text.Whitespace 'k' Text -' ' Text +' ' Text.Whitespace 'xs' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'data' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Vect' Keyword.Type -' ' Text +' ' Text.Whitespace 'n' Text -' ' Text +' ' Text.Whitespace 'Ty' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Ty' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Type' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Var' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'HasType' Keyword.Type -' ' Text +' ' Text.Whitespace 'i' Text -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 't' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 't' Text -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Val' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace '(' Operator.Word 'x' Text -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type ')' Operator.Word -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Lam' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Operator.Word 'a' Text -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'G' Keyword.Type ')' Operator.Word -' ' Text +' ' Text.Whitespace 't' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Operator.Word 'TyFun' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace 't' Text ')' Operator.Word -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'App' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Operator.Word 'TyFun' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace 't' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 't' Text -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Op' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace '(' Operator.Word 'interpTy' Text -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'interpTy' Text -' ' Text +' ' Text.Whitespace 'b' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'interpTy' Text -' ' Text +' ' Text.Whitespace 'c' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +'\n' Text.Whitespace + +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'c' Text -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'If' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyBool' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Text -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Bind' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Operator.Word 'interpTy' Text -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'dsl' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'expr' Text -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +'\n' Text.Whitespace + +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace 'lambda' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Lam' Keyword.Type -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +'\n' Text.Whitespace + +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace 'variable' Text -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Var' Keyword.Type -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +'\n' Text.Whitespace + +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace 'index_first' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'stop' Text -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +'\n' Text.Whitespace + +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace 'index_next' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'pop' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace '(<$>)' Operator.Word -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace '|(' Operator.Word 'f' Text -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Operator.Word 'TyFun' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace 't' Text '))' Operator.Word -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 't' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace '(<$>)' Operator.Word -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '\\' Operator.Word 'f' Text ',' Text -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'App' Keyword.Type -' ' Text +' ' Text.Whitespace 'f' Text -' ' Text +' ' Text.Whitespace 'a' Text -'\n' Text +'\n' Text.Whitespace -'\n ' Text +'\n ' Text.Whitespace 'pure' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'pure' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'id' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'syntax' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'IF' Keyword.Type -' ' Text +' ' Text.Whitespace '[' Operator.Word 'x' Text ']' Operator.Word -' ' Text +' ' Text.Whitespace 'THEN' Keyword.Type -' ' Text +' ' Text.Whitespace '[' Operator.Word 't' Text ']' Operator.Word -' ' Text +' ' Text.Whitespace 'ELSE' Keyword.Type -' ' Text +' ' Text.Whitespace '[' Operator.Word 'e' Text ']' Operator.Word -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'If' Keyword.Type -' ' Text +' ' Text.Whitespace 'x' Text -' ' Text +' ' Text.Whitespace 't' Text -' ' Text +' ' Text.Whitespace 'e' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace '(==)' Operator.Word -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyBool' Keyword.Type -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace '(==)' Operator.Word -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Op' Keyword.Type -' ' Text +' ' Text.Whitespace '(==)' Operator.Word -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace '(<)' Operator.Word -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyBool' Keyword.Type -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace '(<)' Operator.Word -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Op' Keyword.Type -' ' Text +' ' Text.Whitespace '(<)' Operator.Word -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Num' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Operator.Word 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type ')' Operator.Word -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '(+)' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Text -' ' Text +' ' Text.Whitespace 'y' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Op' Keyword.Type -' ' Text +' ' Text.Whitespace '(+)' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Text -' ' Text +' ' Text.Whitespace 'y' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '(-)' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Text -' ' Text +' ' Text.Whitespace 'y' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Op' Keyword.Type -' ' Text +' ' Text.Whitespace '(-)' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Text -' ' Text +' ' Text.Whitespace 'y' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '(*)' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Text -' ' Text +' ' Text.Whitespace 'y' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Op' Keyword.Type -' ' Text +' ' Text.Whitespace '(*)' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Text -' ' Text +' ' Text.Whitespace 'y' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace 'abs' Text -' ' Text +' ' Text.Whitespace 'x' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'IF' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Operator.Word 'x' Text -' ' Text +' ' Text.Whitespace '<' Operator.Word -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Operator.Word -' ' Text +' ' Text.Whitespace 'THEN' Keyword.Type -' ' Text +' ' Text.Whitespace '(-' Operator.Word 'x' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace 'ELSE' Keyword.Type -' ' Text +' ' Text.Whitespace 'x' Text -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace 'fromInteger' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Val' Keyword.Type -' ' Text +' ' Text.Whitespace '.' Operator.Word -' ' Text +' ' Text.Whitespace 'fromInteger' Text -'\n\n ' Text +'\n\n ' Text.Whitespace '||| Evaluates an expression in the given context.' Comment.Single -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'interp' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Env' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '{' Operator.Word 'static' Keyword.Reserved '}' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace 't' Text -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'interpTy' Text -' ' Text +' ' Text.Whitespace 't' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'interp' Text -' ' Text +' ' Text.Whitespace 'env' Text -' ' Text +' ' Text.Whitespace '(' Operator.Word 'Var' Keyword.Type -' ' Text +' ' Text.Whitespace 'i' Text ')' Operator.Word -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'lookup' Text -' ' Text +' ' Text.Whitespace 'i' Text -' ' Text +' ' Text.Whitespace 'env' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'interp' Text -' ' Text +' ' Text.Whitespace 'env' Text -' ' Text +' ' Text.Whitespace '(' Operator.Word 'Val' Keyword.Type -' ' Text +' ' Text.Whitespace 'x' Text ')' Operator.Word -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'interp' Text -' ' Text +' ' Text.Whitespace 'env' Text -' ' Text +' ' Text.Whitespace '(' Operator.Word 'Lam' Keyword.Type -' ' Text +' ' Text.Whitespace 'sc' Text ')' Operator.Word -' ' Text -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '\\' Operator.Word 'x' Text -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'interp' Text -' ' Text +' ' Text.Whitespace '(' Operator.Word 'x' Text -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'env' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace 'sc' Text -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'interp' Text -' ' Text +' ' Text.Whitespace 'env' Text -' ' Text +' ' Text.Whitespace '(' Operator.Word 'App' Keyword.Type -' ' Text +' ' Text.Whitespace 'f' Text -' ' Text +' ' Text.Whitespace 's' Text ')' Operator.Word -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Operator.Word 'interp' Text -' ' Text +' ' Text.Whitespace 'env' Text -' ' Text +' ' Text.Whitespace 'f' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace '(' Operator.Word 'interp' Text -' ' Text +' ' Text.Whitespace 'env' Text -' ' Text +' ' Text.Whitespace 's' Text ')' Operator.Word -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'interp' Text -' ' Text +' ' Text.Whitespace 'env' Text -' ' Text +' ' Text.Whitespace '(' Operator.Word 'Op' Keyword.Type -' ' Text +' ' Text.Whitespace 'op' Text -' ' Text +' ' Text.Whitespace 'x' Text -' ' Text +' ' Text.Whitespace 'y' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'op' Text -' ' Text +' ' Text.Whitespace '(' Operator.Word 'interp' Text -' ' Text +' ' Text.Whitespace 'env' Text -' ' Text +' ' Text.Whitespace 'x' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace '(' Operator.Word 'interp' Text -' ' Text +' ' Text.Whitespace 'env' Text -' ' Text +' ' Text.Whitespace 'y' Text ')' Operator.Word -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'interp' Text -' ' Text +' ' Text.Whitespace 'env' Text -' ' Text +' ' Text.Whitespace '(' Operator.Word 'If' Keyword.Type -' ' Text +' ' Text.Whitespace 'x' Text -' ' Text +' ' Text.Whitespace 't' Text -' ' Text +' ' Text.Whitespace 'e' Text ')' Operator.Word -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Operator.Word 'interp' Text -' ' Text +' ' Text.Whitespace 'env' Text -' ' Text +' ' Text.Whitespace 'x' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Operator.Word 'interp' Text -' ' Text +' ' Text.Whitespace 'env' Text -' ' Text +' ' Text.Whitespace 't' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Operator.Word 'interp' Text -' ' Text +' ' Text.Whitespace 'env' Text -' ' Text +' ' Text.Whitespace 'e' Text ')' Operator.Word -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'interp' Text -' ' Text +' ' Text.Whitespace 'env' Text -' ' Text +' ' Text.Whitespace '(' Operator.Word 'Bind' Keyword.Type -' ' Text +' ' Text.Whitespace 'v' Text -' ' Text +' ' Text.Whitespace 'f' Text ')' Operator.Word -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'interp' Text -' ' Text +' ' Text.Whitespace 'env' Text -' ' Text +' ' Text.Whitespace '(' Operator.Word 'f' Text -' ' Text +' ' Text.Whitespace '(' Operator.Word 'interp' Text -' ' Text +' ' Text.Whitespace 'env' Text -' ' Text +' ' Text.Whitespace 'v' Text '))' Operator.Word -'\n' Text +'\n' Text.Whitespace -'\n ' Text +'\n ' Text.Whitespace 'eId' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Operator.Word 'TyFun' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type ')' Operator.Word -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'eId' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'expr' Text -' ' Text +' ' Text.Whitespace '(\\' Operator.Word 'x' Text -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Text ')' Operator.Word -'\n' Text +'\n' Text.Whitespace -'\n ' Text +'\n ' Text.Whitespace 'eTEST' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Operator.Word 'TyFun' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Operator.Word 'TyFun' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type '))' Operator.Word -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'eTEST' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'expr' Text -' ' Text +' ' Text.Whitespace '(\\' Operator.Word 'x' Text ',' Text -' ' Text +' ' Text.Whitespace 'y' Text -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'y' Text ')' Operator.Word -'\n' Text +'\n' Text.Whitespace -'\n ' Text +'\n ' Text.Whitespace 'eAdd' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Operator.Word 'TyFun' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Operator.Word 'TyFun' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type '))' Operator.Word -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'eAdd' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'expr' Text -' ' Text +' ' Text.Whitespace '(\\' Operator.Word 'x' Text ',' Text -' ' Text +' ' Text.Whitespace 'y' Text -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Op' Keyword.Type -' ' Text +' ' Text.Whitespace '(+)' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Text -' ' Text +' ' Text.Whitespace 'y' Text ')' Operator.Word -'\n' Text +'\n' Text.Whitespace -'\n ' Text +'\n ' Text.Whitespace 'eDouble' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Operator.Word 'TyFun' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type ')' Operator.Word -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'eDouble' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'expr' Text -' ' Text +' ' Text.Whitespace '(\\' Operator.Word 'x' Text -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'App' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Operator.Word 'App' Keyword.Type -' ' Text +' ' Text.Whitespace 'eAdd' Text -' ' Text +' ' Text.Whitespace 'x' Text ')' Operator.Word -' ' Text +' ' Text.Whitespace '(' Operator.Word 'Var' Keyword.Type -' ' Text +' ' Text.Whitespace 'stop' Text '))' Operator.Word -'\n' Text +'\n' Text.Whitespace -'\n ' Text +'\n ' Text.Whitespace 'eFac' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Expr' Keyword.Type -' ' Text +' ' Text.Whitespace 'G' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Operator.Word 'TyFun' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type -' ' Text +' ' Text.Whitespace 'TyInt' Keyword.Type ')' Operator.Word -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'eFac' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'expr' Text -' ' Text +' ' Text.Whitespace '(\\' Operator.Word 'x' Text -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'IF' Keyword.Type -' ' Text +' ' Text.Whitespace 'x' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word '=' Operator.Word -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'THEN' Keyword.Type -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'ELSE' Keyword.Type -' ' Text +' ' Text.Whitespace '[|' Operator.Word -' ' Text +' ' Text.Whitespace 'eFac' Text -' ' Text +' ' Text.Whitespace '(' Operator.Word 'x' Text -' ' Text +' ' Text.Whitespace '-' Operator.Word -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Operator.Word -' ' Text +' ' Text.Whitespace '|]' Operator.Word -' ' Text +' ' Text.Whitespace '*' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Text ')' Operator.Word -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'testFac' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'testFac' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'interp' Text -' ' Text +' ' Text.Whitespace '[]' Operator.Word -' ' Text +' ' Text.Whitespace 'eFac' Text -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer -'\n\n' Text +'\n\n' Text.Whitespace '--testFacTooBig : Int' Comment.Single -'\n' Text +'\n' Text.Whitespace '--testFacTooBig = interp [] eFac 100000' Comment.Single -'\n\n ' Text +'\n\n ' Text.Whitespace '{-' Comment.Multiline 'testFacTooBig2 : Int\ntestFacTooBig2 = interp [] eFac 1000\n' Comment.Multiline '-}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'main' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace '()' Operator.Word -'\n' Text +'\n' Text.Whitespace 'main' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'print' Text -' ' Text +' ' Text.Whitespace 'testFac' Text -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/jsgf/example.jsgf.output b/tests/examplefiles/jsgf/example.jsgf.output index 885994ab..7f29ec05 100644 --- a/tests/examplefiles/jsgf/example.jsgf.output +++ b/tests/examplefiles/jsgf/example.jsgf.output @@ -1,25 +1,25 @@ '#JSGF V1.0 UTF-8 en' Comment.Preproc ';' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'grammar' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'org' Name.Namespace '.' Punctuation 'pygments' Name.Namespace '.' Punctuation 'example' Name.Namespace ';' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '// comment /*' Comment.Single -'\n' Text +'\n' Text.Whitespace "/*\n multi-line\n comment\n /* without nesting\n @example doesn't mean anything here.\n*/" Comment.Multiline -'\n' Text +'\n' Text.Whitespace '/**/' Comment.Multiline -'\n\n' Text +'\n\n' Text.Whitespace '/**' Comment.Multiline '\n' Comment.Multiline @@ -45,8 +45,10 @@ ' 1' Comment.Multiline '\n' Comment.Multiline -'* ' Comment.Multiline -'@see ' Comment.Special +'*' Comment.Multiline +' ' Text.Whitespace +'@see' Comment.Special +' ' Text.Whitespace '<' Punctuation 'org' Name.Namespace '.' Punctuation @@ -56,55 +58,62 @@ '.' Punctuation 'en' Name.Constant '>' Punctuation -'\n' Text +'\n' Text.Whitespace -' * ' Comment.Multiline -'@example ' Comment.Special +' ' Text.Whitespace +'*' Comment.Multiline +' ' Text.Whitespace +'@example' Comment.Special +' ' Text.Whitespace 'hello' Text -' ' Text +' ' Text.Whitespace 'world' Text -'\n' Text +'\n' Text.Whitespace -' ' Comment.Multiline -'@example ' Comment.Special +' ' Text.Whitespace +'@example' Comment.Special +' ' Text.Whitespace 'hello' Text -' ' Text +' ' Text.Whitespace '"' Literal.String.Double ',' Literal.String.Double '"' Literal.String.Double -'\n *' Comment.Multiline -'\n *' Comment.Multiline +'\n ' Text.Whitespace +'*' Comment.Multiline +'\n ' Text.Whitespace +'*' Comment.Multiline '*' Operator '@' Text 'blah' Text -'\n *' Comment.Multiline +'\n ' Text.Whitespace +'*' Comment.Multiline '*' Operator 'world' Text -'\n ' Text +'\n ' Text.Whitespace '*/' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'public' Keyword.Reserved -' ' Text +' ' Text.Whitespace '<' Punctuation 'sentence' Name.Constant '>' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Operator '/1/' Literal.Number.Float '<' Punctuation 'en' Name.Constant '>' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '/ 0.8f /' Literal.Number.Float '<' Punctuation 'fr' Name.Constant '>' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator '/0/' Literal.Number.Float '<' Punctuation @@ -124,7 +133,7 @@ 'NULL' Name.Builtin '>' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace '<' Punctuation 'org' Name.Namespace @@ -135,35 +144,35 @@ '.' Punctuation 'fr' Name.Constant '>' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'bonjour' Text -' ' Text +' ' Text.Whitespace '{' Literal.String.Other 'hello' Literal.String.Other '}' Literal.String.Other -' ' Text +' ' Text.Whitespace '[' Operator ',' Text ']' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'le monde' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '{' Literal.String.Other 'world' Literal.String.Other '}' Literal.String.Other ';' Punctuation -'\n' Text +'\n' Text.Whitespace '<' Punctuation 'en' Name.Constant '>' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Operator '/56/' Literal.Number.Float 'hello' Text @@ -175,11 +184,11 @@ '\\"' Literal.String.Escape '"' Literal.String.Double ')' Operator -' ' Text +' ' Text.Whitespace '{' Literal.String.Other 'hello' Literal.String.Other '}' Literal.String.Other -' ' Text +' ' Text.Whitespace '{' Literal.String.Other '{ {' Literal.String.Other '\\\\' Literal.String.Escape @@ -187,15 +196,15 @@ '\\}' Literal.String.Escape ' ' Literal.String.Other '}' Literal.String.Other -' ' Text +' ' Text.Whitespace 'world' Text -' ' Text +' ' Text.Whitespace '{' Literal.String.Other 'world' Literal.String.Other '}' Literal.String.Other -' ' Text +' ' Text.Whitespace '!' Text '+' Operator -' ' Text +' ' Text.Whitespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/koka/garcia-wachs.kk.output b/tests/examplefiles/koka/garcia-wachs.kk.output index 6650004e..e9914473 100644 --- a/tests/examplefiles/koka/garcia-wachs.kk.output +++ b/tests/examplefiles/koka/garcia-wachs.kk.output @@ -1,64 +1,69 @@ '// Koka language test module' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '// This module implements the GarsiaWachs algorithm.' Comment.Single -'\n' Text +'\n' Text.Whitespace '// It is an adaptation of the algorithm in ML as described by JeanChristophe Filli�tre:' Comment.Single -'\n' Text +'\n' Text.Whitespace "// in ''A functional implementation of the GarsiaWachs algorithm. (functional pearl). ML workshop 2008, pages 91--96''." Comment.Single -'\n' Text +'\n' Text.Whitespace '// See: http://www.lri.fr/~filliatr/publis/gwWml08.pdf' Comment.Single -'\n' Text +'\n' Text.Whitespace '//' Comment.Single -'\n' Text +'\n' Text.Whitespace '// The algorithm is interesting since it uses mutable references shared between a list and tree but the' Comment.Single -'\n' Text +'\n' Text.Whitespace '// side effects are not observable from outside. Koka automatically infers that the final algorithm is pure.' Comment.Single -'\n' Text +'\n' Text.Whitespace '// Note: due to a current limitation in the divergence analysis, koka cannot yet infer that mutually recursive' Comment.Single -'\n' Text +'\n' Text.Whitespace '// definitions in "insert" and "extract" are terminating and the final algorithm still has a divergence effect.' Comment.Single -'\n' Text +'\n' Text.Whitespace '// However, koka does infer that no other effect (i.e. an exception due to a partial match) can occur.' Comment.Single -'\n' Text +'\n' Text.Whitespace 'module' Keyword -' ' Text +' ' Text.Whitespace 'garcsiaWachs' Name.Namespace -'\n\n' Text +'\n\n' Text.Whitespace 'import' Keyword -' ' Text +' ' Text.Whitespace 'test' Name.Namespace -' ' Text +' ' Text.Whitespace '=' Keyword -' ' Text -'qualified ' Keyword +' ' Text.Whitespace +'qualified' Keyword +' ' Text.Whitespace 'std/flags' Name.Namespace -'\n\n# pre processor test' Comment.Preproc -'\n\n' Text +'\n\n' Text.Whitespace -'public function' Keyword -' ' Text +'# pre processor test' Comment.Preproc +'\n\n' Text.Whitespace + +'public' Keyword +' ' Text.Whitespace +'function' Keyword +' ' Text.Whitespace 'main' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'wlist' Name -' ' Text +' ' Text.Whitespace '=' Keyword -' ' Text +' ' Text.Whitespace 'Cons1' Generic.Emph '(' Punctuation '(' Punctuation @@ -69,7 +74,7 @@ '3' Literal.Number.Integer ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation "'" Literal.String.Char @@ -104,17 +109,17 @@ ')' Punctuation ']' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'tree' Name -' ' Text +' ' Text.Whitespace '=' Keyword -' ' Text +' ' Text.Whitespace 'wlist' Name '.' Keyword 'garsiaWachs' Name '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'tree' Name '.' Keyword 'show' Name @@ -122,228 +127,228 @@ 'println' Name '(' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '//----------------------------------------------------' Comment.Single -'\n' Text +'\n' Text.Whitespace '// Trees' Comment.Single -'\n' Text +'\n' Text.Whitespace '//----------------------------------------------------' Comment.Single -'\n' Text +'\n' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'type' Keyword -' ' Text +' ' Text.Whitespace 'tree' Name.Class '<' Name.Attribute 'a' Name.Attribute '>' Name.Attribute -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'con' Keyword -' ' Text +' ' Text.Whitespace 'Leaf' Generic.Emph '(' Punctuation 'value' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute 'a' Name.Attribute ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'con' Keyword -' ' Text +' ' Text.Whitespace 'Node' Generic.Emph '(' Punctuation 'left' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute 'tree' Name.Attribute '<' Name.Attribute 'a' Name.Attribute '>' Name.Attribute ',' Punctuation -' ' Text +' ' Text.Whitespace 'right' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute 'tree' Name.Attribute '<' Name.Attribute 'a' Name.Attribute '>' Name.Attribute ')' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'show' Name.Function '(' Punctuation -' ' Text +' ' Text.Whitespace 't' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace 'tree' Name.Attribute '<' Name.Attribute 'char' Name.Attribute '>' Name.Attribute -' ' Text +' ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace 'string' Name.Attribute -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'match' Keyword '(' Punctuation 't' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Leaf' Generic.Emph '(' Punctuation 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Keyword -' ' Text +' ' Text.Whitespace 'core/' Name.Namespace 'show' Name '(' Punctuation 'c' Name ')' Punctuation -' \n ' Text +' \n ' Text.Whitespace 'Node' Generic.Emph '(' Punctuation 'l' Name ',' Punctuation 'r' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Node(' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'show' Name '(' Punctuation 'l' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double ',' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'show' Name '(' Punctuation 'r' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double ')' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '//----------------------------------------------------' Comment.Single -'\n' Text +'\n' Text.Whitespace '// Non empty lists' Comment.Single -'\n' Text +'\n' Text.Whitespace '//----------------------------------------------------' Comment.Single -'\n' Text +'\n' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'type' Keyword -' ' Text +' ' Text.Whitespace 'list1' Name.Class '<' Name.Attribute 'a' Name.Attribute '>' Name.Attribute -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Cons1' Generic.Emph '(' Punctuation -' ' Text +' ' Text.Whitespace 'head' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace 'a' Name.Attribute ',' Punctuation -' ' Text +' ' Text.Whitespace 'tail' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace 'list' Name.Attribute '<' Name.Attribute 'a' Name.Attribute '>' Name.Attribute -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'map' Name.Function '(' Punctuation -' ' Text +' ' Text.Whitespace 'xs' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'val' Keyword -' ' Text +' ' Text.Whitespace 'Cons1' Generic.Emph '(' Punctuation 'y' Name ',' Punctuation 'ys' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Keyword -' ' Text +' ' Text.Whitespace 'xs' Name -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'Cons1' Generic.Emph '(' Punctuation 'f' Name @@ -351,7 +356,7 @@ 'y' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'core/' Name.Namespace 'map' Name '(' Punctuation @@ -360,37 +365,37 @@ 'f' Name ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'zip' Name.Function '(' Punctuation -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute 'list1' Name.Attribute '<' Name.Attribute 'a' Name.Attribute '>' Name.Attribute ',' Punctuation -' ' Text +' ' Text.Whitespace 'ys' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute 'list1' Name.Attribute '<' Name.Attribute 'b' Name.Attribute '>' Name.Attribute -' ' Text +' ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace 'list1' Name.Attribute '<' Name.Attribute '(' Name.Attribute @@ -399,59 +404,59 @@ 'b' Name.Attribute ')' Name.Attribute '>' Name.Attribute -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Cons1' Generic.Emph '(' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'xs' Name '.' Keyword 'head' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ys' Name '.' Keyword 'head' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'zip' Name '(' Punctuation 'xs' Name '.' Keyword 'tail' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ys' Name '.' Keyword 'tail' Name ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '//----------------------------------------------------' Comment.Single -'\n' Text +'\n' Text.Whitespace '// Phase 1' Comment.Single -'\n' Text +'\n' Text.Whitespace '//----------------------------------------------------' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'insert' Name.Function '(' Punctuation -' ' Text +' ' Text.Whitespace 'after' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace 'list' Name.Attribute '<' Name.Attribute '(' Name.Attribute @@ -464,11 +469,11 @@ ')' Name.Attribute '>' Name.Attribute ',' Punctuation -' ' Text +' ' Text.Whitespace 't' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace '(' Name.Attribute 'tree' Name.Attribute '<' Name.Attribute @@ -478,11 +483,11 @@ 'int' Name.Attribute ')' Name.Attribute ',' Punctuation -' ' Text +' ' Text.Whitespace 'before' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace 'list' Name.Attribute '<' Name.Attribute '(' Name.Attribute @@ -494,80 +499,80 @@ 'int' Name.Attribute ')' Name.Attribute '>' Name.Attribute -' ' Text +' ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace 'div' Name.Attribute -' ' Text +' ' Text.Whitespace 'tree' Name.Attribute '<' Name.Attribute 'a' Name.Attribute '>' Name.Attribute -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'match' Keyword '(' Punctuation 'before' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Nil' Generic.Emph -' ' Text +' ' Text.Whitespace '->' Keyword -' ' Text +' ' Text.Whitespace 'extract' Name '(' Punctuation -' ' Text +' ' Text.Whitespace '[' Punctuation ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'Cons1' Generic.Emph '(' Punctuation 't' Name ',' Punctuation 'after' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Cons' Generic.Emph '(' Punctuation 'x' Name ',' Punctuation 'xs' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'x' Name '.' Keyword 'snd' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 't' Name '.' Keyword 'snd' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'insert' Name '(' Punctuation -' ' Text +' ' Text.Whitespace 'Cons' Generic.Emph '(' Punctuation 'x' Name @@ -575,32 +580,32 @@ 'after' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 't' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'match' Keyword '(' Punctuation 'xs' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Nil' Generic.Emph -' ' Text +' ' Text.Whitespace '->' Keyword -' ' Text +' ' Text.Whitespace 'extract' Name '(' Punctuation -' ' Text +' ' Text.Whitespace '[' Punctuation ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'Cons1' Generic.Emph '(' Punctuation 'x' Name @@ -612,24 +617,24 @@ 'after' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Cons' Generic.Emph '(' Punctuation 'y' Name ',' Punctuation 'ys' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Keyword -' ' Text +' ' Text.Whitespace 'extract' Name '(' Punctuation -' ' Text +' ' Text.Whitespace 'ys' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Cons1' Generic.Emph '(' Punctuation 'y' Name @@ -646,28 +651,28 @@ ')' Punctuation ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'extract' Name.Function '(' Punctuation -' ' Text +' ' Text.Whitespace 'before' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace 'list' Name.Attribute '<' Name.Attribute '(' Name.Attribute @@ -680,11 +685,11 @@ ')' Name.Attribute '>' Name.Attribute ',' Punctuation -' ' Text +' ' Text.Whitespace 'after' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace 'list1' Name.Attribute '<' Name.Attribute '(' Name.Attribute @@ -696,23 +701,23 @@ 'int' Name.Attribute ')' Name.Attribute '>' Name.Attribute -' ' Text +' ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace 'div' Name.Attribute -' ' Text +' ' Text.Whitespace 'tree' Name.Attribute '<' Name.Attribute 'a' Name.Attribute '>' Name.Attribute -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'val' Keyword -' ' Text +' ' Text.Whitespace 'Cons1' Generic.Emph '(' Punctuation '(' Punctuation @@ -720,33 +725,33 @@ ',' Punctuation 'w1' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'as' Keyword -' ' Text +' ' Text.Whitespace 'x' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Keyword -' ' Text +' ' Text.Whitespace 'after' Name -'\n ' Text +'\n ' Text.Whitespace 'match' Keyword '(' Punctuation 'xs' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Nil' Generic.Emph -' ' Text +' ' Text.Whitespace '->' Keyword -' ' Text +' ' Text.Whitespace 't1' Name -'\n ' Text +'\n ' Text.Whitespace 'Cons' Generic.Emph '(' Punctuation '(' Punctuation @@ -754,35 +759,35 @@ ',' Punctuation 'w2' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'as' Keyword -' ' Text +' ' Text.Whitespace 'y' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ys' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Keyword -' ' Text +' ' Text.Whitespace 'match' Keyword '(' Punctuation 'ys' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Nil' Generic.Emph -' ' Text +' ' Text.Whitespace '->' Keyword -' ' Text +' ' Text.Whitespace 'insert' Name '(' Punctuation -' ' Text +' ' Text.Whitespace '[' Punctuation ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'Node' Generic.Emph '(' Punctuation @@ -791,17 +796,17 @@ 't2' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'w1' Name '+' Operator 'w2' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'before' Name -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Cons' Generic.Emph '(' Punctuation '(' Punctuation @@ -812,26 +817,26 @@ ',' Punctuation '_zs' Name.Variable ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'w1' Name -' ' Text +' ' Text.Whitespace '<=' Operator -' ' Text +' ' Text.Whitespace 'w3' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'insert' Name '(' Punctuation 'ys' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'Node' Generic.Emph '(' Punctuation @@ -840,18 +845,18 @@ 't2' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'w1' Name '+' Operator 'w2' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'before' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'extract' Name '(' Punctuation 'Cons' Generic.Emph @@ -861,7 +866,7 @@ 'before' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'Cons1' Generic.Emph '(' Punctuation 'y' Name @@ -869,24 +874,24 @@ 'ys' Name ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'balance' Name.Function '(' Punctuation -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace 'list1' Name.Attribute '<' Name.Attribute '(' Name.Attribute @@ -898,57 +903,57 @@ 'int' Name.Attribute ')' Name.Attribute '>' Name.Attribute -' ' Text +' ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace 'div' Name.Attribute -' ' Text +' ' Text.Whitespace 'tree' Name.Attribute '<' Name.Attribute 'a' Name.Attribute '>' Name.Attribute -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'extract' Name '(' Punctuation -' ' Text +' ' Text.Whitespace '[' Punctuation ']' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '//----------------------------------------------------' Comment.Single -'\n' Text +'\n' Text.Whitespace '// Phase 2' Comment.Single -'\n' Text +'\n' Text.Whitespace '//----------------------------------------------------' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'mark' Name.Function '(' Punctuation -' ' Text +' ' Text.Whitespace 'depth' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute 'int' Name.Attribute ',' Punctuation -' ' Text +' ' Text.Whitespace 't' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute 'tree' Name.Attribute '<' Name.Attribute @@ -963,30 +968,30 @@ '>' Name.Attribute ')' Name.Attribute '>' Name.Attribute -' ' Text +' ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace '<' Name.Attribute 'write' Name.Attribute '<' Name.Attribute 'h' Name.Attribute '>' Name.Attribute '>' Name.Attribute -' ' Text +' ' Text.Whitespace '(' Name.Attribute ')' Name.Attribute -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'match' Keyword '(' Punctuation 't' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Leaf' Generic.Emph '(' Punctuation '(' Punctuation @@ -995,27 +1000,27 @@ 'd' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Keyword -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace ':' Keyword '=' Keyword -' ' Text +' ' Text.Whitespace 'depth' Name -'\n ' Text +'\n ' Text.Whitespace 'Node' Generic.Emph '(' Punctuation 'l' Name ',' Punctuation 'r' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'mark' Name '(' Punctuation 'depth' Name @@ -1025,7 +1030,7 @@ 'l' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace 'mark' Name '(' Punctuation 'depth' Name @@ -1034,28 +1039,28 @@ ',' Punctuation 'r' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'build' Name.Function '(' Punctuation -' ' Text +' ' Text.Whitespace 'depth' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute 'int' Name.Attribute ',' Punctuation -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute 'list1' Name.Attribute '<' Name.Attribute @@ -1070,11 +1075,11 @@ '>' Name.Attribute ')' Name.Attribute '>' Name.Attribute -' ' Text +' ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace '<' Name.Attribute 'read' Name.Attribute '<' Name.Attribute @@ -1083,7 +1088,7 @@ ',' Name.Attribute 'div' Name.Attribute '>' Name.Attribute -' ' Text +' ' Text.Whitespace '(' Name.Attribute 'tree' Name.Attribute '<' Name.Attribute @@ -1104,12 +1109,12 @@ ')' Name.Attribute '>' Name.Attribute ')' Name.Attribute -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation '!' Operator '(' Punctuation @@ -1119,14 +1124,14 @@ '.' Keyword 'snd' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'depth' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Leaf' Generic.Emph '(' Punctuation @@ -1137,70 +1142,70 @@ 'fst' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'xs' Name '.' Keyword 'tail' Name ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace '=' Keyword -' ' Text +' ' Text.Whitespace 'build' Name '(' Punctuation 'depth' Name '+' Operator '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace 'xs' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'match' Keyword '(' Punctuation 'l' Name '.' Keyword 'snd' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Nil' Generic.Emph -' ' Text +' ' Text.Whitespace '->' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'l' Name '.' Keyword 'fst' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Nil' Generic.Emph ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Cons' Generic.Emph '(' Punctuation 'y' Name ',' Punctuation 'ys' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace '=' Keyword -' ' Text +' ' Text.Whitespace 'build' Name '(' Punctuation 'depth' Name '+' Operator '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace 'Cons1' Generic.Emph '(' Punctuation 'y' Name @@ -1208,7 +1213,7 @@ 'ys' Name ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'Node' Generic.Emph '(' Punctuation @@ -1221,38 +1226,40 @@ 'fst' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'r' Name '.' Keyword 'snd' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '//----------------------------------------------------' Comment.Single -'\n' Text +'\n' Text.Whitespace '// Main' Comment.Single -'\n' Text +'\n' Text.Whitespace '//----------------------------------------------------' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace -'public function' Keyword -' ' Text +'public' Keyword +' ' Text.Whitespace +'function' Keyword +' ' Text.Whitespace 'garsiaWachs' Name.Function '(' Punctuation -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace 'list1' Name.Attribute '<' Name.Attribute '(' Name.Attribute @@ -1261,25 +1268,25 @@ 'int' Name.Attribute ')' Name.Attribute '>' Name.Attribute -' ' Text +' ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Name.Attribute -' ' Text +' ' Text.Whitespace 'div' Name.Attribute -' ' Text +' ' Text.Whitespace 'tree' Name.Attribute '<' Name.Attribute 'a' Name.Attribute '>' Name.Attribute -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'refs' Name -' ' Text +' ' Text.Whitespace '=' Keyword -' ' Text +' ' Text.Whitespace 'xs' Name '.' Keyword 'map' Name @@ -1289,35 +1296,35 @@ '.' Keyword 'map' Name '(' Punctuation -' ' Text +' ' Text.Whitespace 'fun' Keyword '(' Punctuation 'x' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'x' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ref' Keyword.Pseudo '(' Punctuation '0' Literal.Number.Integer ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'wleafs' Name -' ' Text +' ' Text.Whitespace '=' Keyword -' ' Text +' ' Text.Whitespace 'zip' Name '(' Punctuation -' ' Text +' ' Text.Whitespace 'refs' Name '.' Keyword 'map' Name @@ -1325,32 +1332,32 @@ 'Leaf' Generic.Emph ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'xs' Name '.' Keyword 'map' Name '(' Punctuation 'snd' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'tree' Name -' ' Text +' ' Text.Whitespace '=' Keyword -' ' Text +' ' Text.Whitespace 'balance' Name '(' Punctuation 'wleafs' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'mark' Name '(' Punctuation '0' Literal.Number.Integer ',' Punctuation 'tree' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'build' Name '(' Punctuation '0' Literal.Number.Integer @@ -1359,7 +1366,7 @@ ')' Punctuation '.' Keyword 'fst' Name -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/lagda/example.lagda.output b/tests/examplefiles/lagda/example.lagda.output index e61255a4..aa8a79dc 100644 --- a/tests/examplefiles/lagda/example.lagda.output +++ b/tests/examplefiles/lagda/example.lagda.output @@ -30,66 +30,66 @@ '\n' Text 'module' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'example' Name -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'open' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.Fin' Name -'\n' Text +'\n' Text.Whitespace 'open' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.Nat' Name -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'data' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Color' Text -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Set' Keyword.Type -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'RGB' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'Fin' Text -' ' Text +' ' Text.Whitespace '256' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'Fin' Text -' ' Text +' ' Text.Whitespace '256' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'Fin' Text -' ' Text +' ' Text.Whitespace '256' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '→' Operator.Word -' ' Text +' ' Text.Whitespace 'Color' Text -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin diff --git a/tests/examplefiles/lhs/DancingSudoku.lhs.output b/tests/examplefiles/lhs/DancingSudoku.lhs.output index e830ede0..9e336267 100644 --- a/tests/examplefiles/lhs/DancingSudoku.lhs.output +++ b/tests/examplefiles/lhs/DancingSudoku.lhs.output @@ -34,70 +34,70 @@ '> ' Comment.Special 'module' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Main' Name.Namespace -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '\n' Text '> ' Comment.Special 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Prelude' Name.Namespace -' ' Text +' ' Text.Whitespace 'hiding' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'read' Name.Function ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Control.Monad' Name.Namespace -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Control.Monad.Fix' Name.Namespace -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.Array.IArray' Name.Namespace -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Control.Monad.ST.Strict' Name.Namespace -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.STRef.Strict' Name.Namespace -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.Char' Name.Namespace '(' Punctuation 'intToDigit' Name ',' Punctuation 'digitToInt' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Data.List' Name.Namespace '(' Punctuation 'unfoldr' Name @@ -106,65 +106,65 @@ ',' Punctuation 'inits' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text '> ' Comment.Special 'new' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'newSTRef' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special '{-' Comment.Multiline '# INLINE new #' Comment.Multiline '-}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'read' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'readSTRef' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special '{-' Comment.Multiline '# INLINE read #' Comment.Multiline '-}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'write' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'writeSTRef' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special '{-' Comment.Multiline '# INLINE write #' Comment.Multiline '-}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'modify' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'modifySTRef' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special '{-' Comment.Multiline '# INLINE modify #' Comment.Multiline '-}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -174,27 +174,27 @@ '> ' Comment.Special 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'A' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'newtype' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'R' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'R' Keyword.Type -' ' Text +' ' Text.Whitespace 'A' Keyword.Type -' ' Text +' ' Text.Whitespace 'deriving' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Show' Keyword.Type ',' Punctuation @@ -208,21 +208,21 @@ ',' Punctuation 'Enum' Keyword.Type ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'newtype' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'C' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'C' Keyword.Type -' ' Text +' ' Text.Whitespace 'A' Keyword.Type -' ' Text +' ' Text.Whitespace 'deriving' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Show' Keyword.Type ',' Punctuation @@ -236,21 +236,21 @@ ',' Punctuation 'Enum' Keyword.Type ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'newtype' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'V' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'V' Keyword.Type -' ' Text +' ' Text.Whitespace 'A' Keyword.Type -' ' Text +' ' Text.Whitespace 'deriving' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Show' Keyword.Type ',' Punctuation @@ -264,21 +264,21 @@ ',' Punctuation 'Enum' Keyword.Type ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'newtype' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'B' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'B' Keyword.Type -' ' Text +' ' Text.Whitespace 'A' Keyword.Type -' ' Text +' ' Text.Whitespace 'deriving' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Show' Keyword.Type ',' Punctuation @@ -292,7 +292,7 @@ ',' Punctuation 'Enum' Keyword.Type ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -304,134 +304,134 @@ '> ' Comment.Special 'lookupBlock' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Array' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'R' Keyword.Type ',' Punctuation 'C' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace 'B' Keyword.Type -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'lookupBlock' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'listArray' Name -' ' Text +' ' Text.Whitespace 'bb' Name -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace 'toBlock' Name -' ' Text +' ' Text.Whitespace 'ij' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'ij' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'range' Name -' ' Text +' ' Text.Whitespace 'bb' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'where' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'ra' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Array' Keyword.Type -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace 'B' Keyword.Type -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'ra' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'listArray' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '0' Literal.Number.Integer ',' Punctuation 'pred' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'rangeSize' Name -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '[' Punctuation 'B' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'fst' Name -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '..' Operator -' ' Text +' ' Text.Whitespace 'B' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'snd' Name -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation ']' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'toBlock' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'R' Keyword.Type -' ' Text +' ' Text.Whitespace 'i' Name ',' Punctuation 'C' Keyword.Type -' ' Text +' ' Text.Whitespace 'j' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'ra' Name -' ' Text +' ' Text.Whitespace '!' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'div' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'index' Name -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace 'j' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ')' Punctuation '+' Operator @@ -439,20 +439,20 @@ '*' Operator '(' Punctuation 'div' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'index' Name -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace 'i' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -464,107 +464,107 @@ '> ' Comment.Special 'u' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'V' Keyword.Type -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '-- unknown value' Comment.Single -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'b' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Int' Keyword.Type ',' Punctuation 'Int' Keyword.Type ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'b' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation '1' Literal.Number.Integer ',' Punctuation '9' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '-- min and max bounds' Comment.Single -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'rng' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'enumFromTo' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'fst' Name -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'snd' Name -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace "-- list from '1' to '9'" Comment.Single -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'bb' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation 'R' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'fst' Name -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation ',' Punctuation 'C' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'fst' Name -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation ')' Punctuation ',' Punctuation '(' Punctuation 'R' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'snd' Name -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation ',' Punctuation 'C' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'snd' Name -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -574,11 +574,11 @@ '> ' Comment.Special 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Hint' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation 'R' Keyword.Type @@ -588,101 +588,101 @@ ',' Punctuation 'V' Keyword.Type ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'newtype' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Spec' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Spec' Keyword.Type -' ' Text +' ' Text.Whitespace '[' Punctuation 'Hint' Keyword.Type ']' Punctuation -' ' Text +' ' Text.Whitespace 'deriving' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'Eq' Keyword.Type ',' Punctuation 'Show' Keyword.Type ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text '> ' Comment.Special 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'PA' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Array' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'R' Keyword.Type ',' Punctuation 'C' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace 'V' Keyword.Type -'\n' Text +'\n' Text.Whitespace '\n' Text '> ' Comment.Special 'parse' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Spec' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'PA' Keyword.Type -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'parse' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'Spec' Keyword.Type -' ' Text +' ' Text.Whitespace 'parsed' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'acc' Name -' ' Text +' ' Text.Whitespace 'old' Name -' ' Text +' ' Text.Whitespace 'new' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'new' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'in' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'accumArray' Name -' ' Text +' ' Text.Whitespace 'acc' Name -' ' Text +' ' Text.Whitespace 'u' Name -' ' Text +' ' Text.Whitespace 'bb' Name -' ' Text +' ' Text.Whitespace 'parsed' Name -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -696,23 +696,23 @@ '> ' Comment.Special 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'MutInt' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'STRef' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -722,51 +722,51 @@ '> ' Comment.Special 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'NodePtr' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'STRef' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'Node' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'HeadPtr' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'STRef' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'Head' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -782,11 +782,11 @@ '> ' Comment.Special 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'HeadName' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Int' Keyword.Type ',' Punctuation @@ -794,59 +794,59 @@ ',' Punctuation 'Int' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '-- see below for meaning' Comment.Single -'\n' Text +'\n' Text.Whitespace '\n' Text '> ' Comment.Special 'data' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Head' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Head' Keyword.Type -' ' Text +' ' Text.Whitespace '{' Punctuation 'headName' Name '::' Operator.Word -' ' Text +' ' Text.Whitespace '!' Operator 'HeadName' Keyword.Type -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special ',' Punctuation 'topNode' Name '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Node' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-- header node for this column' Comment.Single -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special ',' Punctuation 'len' Name '::' Operator.Word -' ' Text +' ' Text.Whitespace '!' Operator '(' Punctuation 'MutInt' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-- number of nodes below this head' Comment.Single -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special ',' Punctuation @@ -854,56 +854,56 @@ ',' Punctuation 'prev' Name '::' Operator.Word -' ' Text +' ' Text.Whitespace '!' Operator '(' Punctuation 'HeadPtr' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-- doubly-linked list' Comment.Single -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special '}' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text '> ' Comment.Special 'data' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Node' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Node' Keyword.Type -' ' Text +' ' Text.Whitespace '{' Punctuation 'getHint' Name '::' Operator.Word -' ' Text +' ' Text.Whitespace '!' Operator 'Hint' Keyword.Type -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special ',' Punctuation 'getHead' Name '::' Operator.Word -' ' Text +' ' Text.Whitespace '!' Operator '(' Punctuation 'Head' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-- head for the column this node is in' Comment.Single -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special ',' Punctuation @@ -914,94 +914,94 @@ 'left' Name ',' Punctuation 'right' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '!' Operator '(' Punctuation 'NodePtr' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-- two doubly-linked lists' Comment.Single -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special '}' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text '> ' Comment.Special 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Eq' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'Head' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'a' Name.Function -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'headName' Name -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'headName' Name -' ' Text +' ' Text.Whitespace 'b' Name -'\n' Text +'\n' Text.Whitespace '\n' Text '> ' Comment.Special 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Eq' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'Node' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'a' Name.Function -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'up' Name -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'up' Name -' ' Text +' ' Text.Whitespace 'b' Name -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -1033,25 +1033,25 @@ '> ' Comment.Special 'headNames' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'HeadName' Keyword.Type ']' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'headNames' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'names' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -1061,11 +1061,11 @@ ',' Punctuation '3' Literal.Number.Integer ']' Punctuation -' \n' Text +' \n' Text.Whitespace '> ' Comment.Special 'in' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -1075,7 +1075,7 @@ ')' Punctuation ':' Keyword.Type '[' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'l' Name ',' Punctuation @@ -1083,9 +1083,9 @@ ',' Punctuation 'j' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'l' Name '<-' Operator.Word 'names' Name @@ -1098,7 +1098,7 @@ '<-' Operator.Word 'rng' Name ']' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -1110,11 +1110,11 @@ '> ' Comment.Special 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Move' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'Hint' Keyword.Type @@ -1122,7 +1122,7 @@ 'HeadName' Keyword.Type ')' Punctuation ']' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -1136,55 +1136,55 @@ '> ' Comment.Special 'parseSpec' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Spec' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'Move' Keyword.Type ']' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'parseSpec' Name.Function -' ' Text +' ' Text.Whitespace 'spec' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'rowsFrom' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Hint' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'Move' Keyword.Type ']' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'rowsFrom' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'rc' Name '@' Operator '(' Punctuation 'R' Keyword.Type -' ' Text +' ' Text.Whitespace 'r' Name ',' Punctuation 'C' Keyword.Type -' ' Text +' ' Text.Whitespace 'c' Name ')' Punctuation ',' Punctuation @@ -1192,109 +1192,109 @@ '@' Operator '(' Punctuation 'V' Keyword.Type -' ' Text +' ' Text.Whitespace "v'" Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' \n' Text +' \n' Text.Whitespace '> ' Comment.Special 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'mv' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'u' Name -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace 'rsyms' Name -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'rng' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace 'rsyms' Name -' ' Text +' ' Text.Whitespace "v'" Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'where' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'B' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'lookupBlock' Name -' ' Text +' ' Text.Whitespace '!' Operator -' ' Text +' ' Text.Whitespace 'rc' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'rsyms' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'A' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Move' Keyword.Type -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'rsyms' Name.Function -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation ',' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'rc' Name ',' Punctuation 'V' Keyword.Type -' ' Text +' ' Text.Whitespace 'v' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation '0' Literal.Number.Integer @@ -1328,25 +1328,25 @@ 'v' Name ')' Punctuation ']' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'in' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'concatMap' Name -' ' Text +' ' Text.Whitespace 'rowsFrom' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'assocs' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'parse' Name -' ' Text +' ' Text.Whitespace 'spec' Name ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -1368,149 +1368,149 @@ '> ' Comment.Special 'mkDList' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'MonadFix' Keyword.Type -' ' Text +' ' Text.Whitespace 'm' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'b' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'a' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace 'b' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'mkDList' Name.Function -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '[]' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'error' Name.Exception -' ' Text +' ' Text.Whitespace '"' Literal.String 'must have at least one element' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'mkDList' Name.Function -' ' Text +' ' Text.Whitespace 'mkNode' Name -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'mdo' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'first' Name ',' Punctuation 'last' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'go' Name -' ' Text +' ' Text.Whitespace 'last' Name -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace 'first' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'return' Name.Function -' ' Text +' ' Text.Whitespace 'first' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'where' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'go' Name -' ' Text +' ' Text.Whitespace 'prev' Name -' ' Text +' ' Text.Whitespace '[]' Keyword.Type -' ' Text +' ' Text.Whitespace 'next' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'next' Name ',' Punctuation 'prev' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'go' Name.Function -' ' Text +' ' Text.Whitespace 'prev' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'x' Name ':' Keyword.Type 'xs' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'next' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'mdo' Name -' ' Text +' ' Text.Whitespace 'this' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'mkNode' Name -' ' Text +' ' Text.Whitespace 'prev' Name -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'rest' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special '(' Punctuation @@ -1518,27 +1518,27 @@ ',' Punctuation 'last' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'go' Name -' ' Text +' ' Text.Whitespace 'this' Name -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace 'next' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'return' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'this' Name ',' Punctuation 'last' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -1552,77 +1552,77 @@ '> ' Comment.Special 'toSingle' Name.Function -' ' Text +' ' Text.Whitespace 'step' Name -' ' Text +' ' Text.Whitespace 'header' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'loop' Name -' ' Text +' ' Text.Whitespace '=<<' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'read' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'step' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'header' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'where' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'loop' Name -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'header' Name '/=' Operator 'y' Name -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'liftM' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'y' Name ':' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'read' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'step' Name -' ' Text +' ' Text.Whitespace 'y' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '>>=' Operator -' ' Text +' ' Text.Whitespace 'loop' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace '[]' Keyword.Type -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -1632,77 +1632,77 @@ '> ' Comment.Special 'forEach' Name.Function -' ' Text +' ' Text.Whitespace 'step' Name -' ' Text +' ' Text.Whitespace 'header' Name -' ' Text +' ' Text.Whitespace 'act' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'loop' Name -' ' Text +' ' Text.Whitespace '=<<' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'read' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'step' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'header' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'where' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'loop' Name -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'header' Name '/=' Operator 'y' Name -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'act' Name -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '>>' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'read' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'step' Name -' ' Text +' ' Text.Whitespace 'y' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '>>=' Operator -' ' Text +' ' Text.Whitespace 'loop' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -1712,156 +1712,156 @@ '> ' Comment.Special 'makeHeads' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'HeadName' Keyword.Type ']' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'ST' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'Head' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'makeHeads' Name.Function -' ' Text +' ' Text.Whitespace 'names' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'mkDList' Name -' ' Text +' ' Text.Whitespace 'makeHead' Name -' ' Text +' ' Text.Whitespace 'names' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'where' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'makeHead' Name -' ' Text +' ' Text.Whitespace 'before' Name -' ' Text +' ' Text.Whitespace 'name' Name -' ' Text +' ' Text.Whitespace 'after' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'mdo' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special '~' Operator 'newTopNode' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'liftM4' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Node' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation 'R' Keyword.Type -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation 'C' Keyword.Type -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ',' Punctuation 'V' Keyword.Type -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'newHead' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'new' Name -' ' Text +' ' Text.Whitespace 'newTopNode' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'new' Name -' ' Text +' ' Text.Whitespace 'newTopNode' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special '(' Punctuation 'new' Name -' ' Text +' ' Text.Whitespace 'newTopNode' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'new' Name -' ' Text +' ' Text.Whitespace 'newTopNode' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'newHead' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'liftM3' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Head' Keyword.Type -' ' Text +' ' Text.Whitespace 'name' Name -' ' Text +' ' Text.Whitespace 'newTopNode' Name ')' Punctuation -' \n' Text +' \n' Text.Whitespace '> ' Comment.Special '(' Punctuation 'new' Name -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'new' Name -' ' Text +' ' Text.Whitespace 'after' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'new' Name -' ' Text +' ' Text.Whitespace 'before' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'return' Name.Function -' ' Text +' ' Text.Whitespace 'newHead' Name -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -1871,29 +1871,29 @@ '> ' Comment.Special 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'HArray' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Array' Keyword.Type -' ' Text +' ' Text.Whitespace 'HeadName' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'Head' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'hBounds' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation '0' Literal.Number.Integer @@ -1911,27 +1911,27 @@ '9' Literal.Number.Integer ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Root' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Head' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ',' Punctuation 'HArray' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -1945,264 +1945,264 @@ '> ' Comment.Special 'addMove' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'forall' Name -' ' Text +' ' Text.Whitespace 'st' Name '.' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'Root' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Move' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'ST' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'Node' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'addMove' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation '_' Keyword.Reserved ',' Punctuation 'ha' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'move' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'mkDList' Name -' ' Text +' ' Text.Whitespace 'addNode' Name -' ' Text +' ' Text.Whitespace 'move' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'where' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'addNode' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Node' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Hint' Keyword.Type ',' Punctuation 'HeadName' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Node' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'ST' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'Node' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'addNode' Name.Function -' ' Text +' ' Text.Whitespace 'before' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'hint' Name ',' Punctuation 'name' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'after' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'head' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'ha' Name -' ' Text +' ' Text.Whitespace '!' Operator -' ' Text +' ' Text.Whitespace 'name' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'below' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'topNode' Name -' ' Text +' ' Text.Whitespace 'head' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'above' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'up' Name -' ' Text +' ' Text.Whitespace 'below' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'newNode' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'liftM4' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Node' Keyword.Type -' ' Text +' ' Text.Whitespace 'hint' Name -' ' Text +' ' Text.Whitespace 'head' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'new' Name -' ' Text +' ' Text.Whitespace 'above' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'new' Name -' ' Text +' ' Text.Whitespace 'below' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special '(' Punctuation 'new' Name -' ' Text +' ' Text.Whitespace 'before' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'new' Name -' ' Text +' ' Text.Whitespace 'after' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'write' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'down' Name -' ' Text +' ' Text.Whitespace 'above' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'newNode' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'write' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'up' Name -' ' Text +' ' Text.Whitespace 'below' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'newNode' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'modify' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'len' Name -' ' Text +' ' Text.Whitespace 'head' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'succ' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'l' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'len' Name -' ' Text +' ' Text.Whitespace 'head' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'seq' Name.Function -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'return' Name -' ' Text +' ' Text.Whitespace 'newNode' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -2214,87 +2214,87 @@ '> ' Comment.Special 'initHA' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'ST' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'Root' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'initHA' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'root' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'makeHeads' Name -' ' Text +' ' Text.Whitespace 'headNames' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'heads' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'toSingle' Name -' ' Text +' ' Text.Whitespace 'next' Name -' ' Text +' ' Text.Whitespace 'root' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'ha' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'array' Name -' ' Text +' ' Text.Whitespace 'hBounds' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'zip' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'map' Name -' ' Text +' ' Text.Whitespace 'headName' Name -' ' Text +' ' Text.Whitespace 'heads' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'heads' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'return' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'root' Name ',' Punctuation 'ha' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -2304,65 +2304,65 @@ '> ' Comment.Special 'initRoot' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Root' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Spec' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'ST' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'initRoot' Name.Function -' ' Text +' ' Text.Whitespace 'root' Name -' ' Text +' ' Text.Whitespace 'spec' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'moves' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'parseSpec' Name -' ' Text +' ' Text.Whitespace 'spec' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'mapM_' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'addMove' Name -' ' Text +' ' Text.Whitespace 'root' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'moves' Name -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -2372,43 +2372,43 @@ '> ' Comment.Special 'resetRoot' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Root' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'ST' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'resetRoot' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'root' Name ',' Punctuation 'ha' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'heads' Name '@' Operator '(' Punctuation @@ -2416,115 +2416,115 @@ ':' Keyword.Type '_' Keyword.Reserved ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'elems' Name -' ' Text +' ' Text.Whitespace 'ha' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'resetHead' Name -' ' Text +' ' Text.Whitespace 'head' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'write' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'len' Name -' ' Text +' ' Text.Whitespace 'head' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'node' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'topNode' Name -' ' Text +' ' Text.Whitespace 'head' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'write' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'down' Name -' ' Text +' ' Text.Whitespace 'node' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'node' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'write' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'up' Name -' ' Text +' ' Text.Whitespace 'node' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'node' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'reset' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'last' Name ':' Keyword.Type '[]' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'write' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'prev' Name -' ' Text +' ' Text.Whitespace 'root' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'last' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'write' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'next' Name -' ' Text +' ' Text.Whitespace 'root' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'first' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'reset' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'before' Name ':' Keyword.Type @@ -2536,51 +2536,51 @@ '[]' Keyword.Type ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'resetHead' Name.Function -' ' Text +' ' Text.Whitespace 'head' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'write' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'prev' Name -' ' Text +' ' Text.Whitespace 'head' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'before' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'write' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'next' Name -' ' Text +' ' Text.Whitespace 'head' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'root' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'reset' Name.Function -' ' Text +' ' Text.Whitespace 'xs' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'reset' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'before' Name ':' Keyword.Type @@ -2594,57 +2594,57 @@ '_' Keyword.Reserved ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'resetHead' Name.Function -' ' Text +' ' Text.Whitespace 'head' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'write' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'prev' Name -' ' Text +' ' Text.Whitespace 'head' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'before' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'write' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'next' Name -' ' Text +' ' Text.Whitespace 'head' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'after' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'reset' Name.Function -' ' Text +' ' Text.Whitespace 'xs' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'reset' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'root' Name ':' Keyword.Type 'heads' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -2660,213 +2660,213 @@ '> ' Comment.Special 'getBest' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Head' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'ST' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'Maybe' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'Head' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'getBest' Name.Function -' ' Text +' ' Text.Whitespace 'root' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'first' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'next' Name -' ' Text +' ' Text.Whitespace 'root' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'first' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'root' Name -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace 'Nothing' Keyword.Type -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'findMin' Name -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace 'best' Name -' ' Text +' ' Text.Whitespace 'head' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'head' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'root' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace 'best' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special '|' Operator -' ' Text +' ' Text.Whitespace 'otherwise' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'l' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'len' Name -' ' Text +' ' Text.Whitespace 'head' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace '<=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace 'head' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'findMin' Name -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace 'head' Name -' ' Text +' ' Text.Whitespace '=<<' Operator -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'next' Name -' ' Text +' ' Text.Whitespace 'head' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'findMin' Name -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace 'best' Name -' ' Text +' ' Text.Whitespace '=<<' Operator -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'next' Name -' ' Text +' ' Text.Whitespace 'head' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'findMin' Name.Function -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'first' Name -' ' Text +' ' Text.Whitespace 'first' Name -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -2882,537 +2882,537 @@ '> ' Comment.Special 'unlink' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word 'STRef' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word 'STRef' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'ST' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'unlink' Name.Function -' ' Text +' ' Text.Whitespace 'prev' Name -' ' Text +' ' Text.Whitespace 'next' Name -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'before' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'prev' Name -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'after' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'next' Name -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'write' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'next' Name -' ' Text +' ' Text.Whitespace 'before' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'after' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'write' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'prev' Name -' ' Text +' ' Text.Whitespace 'after' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'before' Name -'\n' Text +'\n' Text.Whitespace '\n' Text '> ' Comment.Special 'relink' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word 'STRef' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '->' Operator.Word 'STRef' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'ST' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'relink' Name.Function -' ' Text +' ' Text.Whitespace 'prev' Name -' ' Text +' ' Text.Whitespace 'next' Name -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'before' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'prev' Name -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'after' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'next' Name -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'write' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'next' Name -' ' Text +' ' Text.Whitespace 'before' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'write' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'prev' Name -' ' Text +' ' Text.Whitespace 'after' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name -'\n' Text +'\n' Text.Whitespace '\n' Text '> ' Comment.Special 'cover' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Head' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'ST' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'cover' Name.Function -' ' Text +' ' Text.Whitespace 'head' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'unlink' Name.Function -' ' Text +' ' Text.Whitespace 'prev' Name -' ' Text +' ' Text.Whitespace 'next' Name -' ' Text +' ' Text.Whitespace 'head' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'eachDown' Name -' ' Text +' ' Text.Whitespace 'rr' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'forEach' Name -' ' Text +' ' Text.Whitespace 'right' Name -' ' Text +' ' Text.Whitespace 'rr' Name -' ' Text +' ' Text.Whitespace 'eachRight' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'eachRight' Name.Function -' ' Text +' ' Text.Whitespace 'nn' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'unlink' Name.Function -' ' Text +' ' Text.Whitespace 'up' Name -' ' Text +' ' Text.Whitespace 'down' Name -' ' Text +' ' Text.Whitespace 'nn' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'modify' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'len' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'getHead' Name -' ' Text +' ' Text.Whitespace 'nn' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'pred' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'forEach' Name.Function -' ' Text +' ' Text.Whitespace 'down' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'topNode' Name -' ' Text +' ' Text.Whitespace 'head' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'eachDown' Name -'\n' Text +'\n' Text.Whitespace '\n' Text '> ' Comment.Special 'uncover' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Head' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'ST' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'uncover' Name.Function -' ' Text +' ' Text.Whitespace 'head' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'eachUp' Name -' ' Text +' ' Text.Whitespace 'rr' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'forEach' Name -' ' Text +' ' Text.Whitespace 'left' Name -' ' Text +' ' Text.Whitespace 'rr' Name -' ' Text +' ' Text.Whitespace 'eachLeft' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'eachLeft' Name.Function -' ' Text +' ' Text.Whitespace 'nn' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'modify' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'len' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'getHead' Name -' ' Text +' ' Text.Whitespace 'nn' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'succ' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'relink' Name.Function -' ' Text +' ' Text.Whitespace 'up' Name -' ' Text +' ' Text.Whitespace 'down' Name -' ' Text +' ' Text.Whitespace 'nn' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'forEach' Name.Function -' ' Text +' ' Text.Whitespace 'up' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'topNode' Name -' ' Text +' ' Text.Whitespace 'head' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'eachUp' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'relink' Name.Function -' ' Text +' ' Text.Whitespace 'prev' Name -' ' Text +' ' Text.Whitespace 'next' Name -' ' Text +' ' Text.Whitespace 'head' Name -'\n' Text +'\n' Text.Whitespace '\n' Text '> ' Comment.Special 'coverOthers' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Node' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'ST' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'coverOthers' Name.Function -' ' Text +' ' Text.Whitespace 'node' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'forEach' Name -' ' Text +' ' Text.Whitespace 'right' Name -' ' Text +' ' Text.Whitespace 'node' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'cover' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'getHead' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text '> ' Comment.Special 'uncoverOthers' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Node' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'ST' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'uncoverOthers' Name.Function -' ' Text +' ' Text.Whitespace 'node' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'forEach' Name -' ' Text +' ' Text.Whitespace 'left' Name -' ' Text +' ' Text.Whitespace 'node' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'uncover' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'getHead' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -3422,37 +3422,37 @@ '> ' Comment.Special 'choicesToSpec' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'Node' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation ']' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Spec' Keyword.Type -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'choicesToSpec' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Spec' Keyword.Type -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'map' Name -' ' Text +' ' Text.Whitespace 'getHint' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -3470,162 +3470,162 @@ '> ' Comment.Special 'gdance' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Head' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'ST' Keyword.Type -' ' Text +' ' Text.Whitespace 'st' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'Spec' Keyword.Type -' ' Text +' ' Text.Whitespace '-- [Spec]' Comment.Single -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'gdance' Name.Function -' ' Text +' ' Text.Whitespace 'root' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'let' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'forward' Name.Function -' ' Text +' ' Text.Whitespace 'choices' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'maybeHead' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'getBest' Name -' ' Text +' ' Text.Whitespace 'root' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'case' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'maybeHead' Name -' ' Text +' ' Text.Whitespace 'of' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'Nothing' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'null' Name -' ' Text +' ' Text.Whitespace 'choices' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'error' Name.Exception -' ' Text +' ' Text.Whitespace '"' Literal.String 'No choices in forward' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '-- return [] -- for [Spec]' Comment.Single -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -' ' Text +' ' Text.Whitespace '-- nextSols <- recover choices -- for [Spec]' Comment.Single -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'return' Name.Function -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'choicesToSpec' Name -' ' Text +' ' Text.Whitespace 'choices' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-- :nextSols -- for [Spec]' Comment.Single -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace 'head' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'cover' Name -' ' Text +' ' Text.Whitespace 'head' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'startRow' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'readSTRef' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'down' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'topNode' Name -' ' Text +' ' Text.Whitespace 'head' Name ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'advance' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'startRow' Name ':' Keyword.Type 'choices' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'advance' Name.Function -' ' Text +' ' Text.Whitespace 'choices' Name '@' Operator '(' Punctuation @@ -3633,157 +3633,157 @@ ':' Keyword.Type 'oldChoices' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'endOfRows' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'topNode' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'getHead' Name -' ' Text +' ' Text.Whitespace 'newRow' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'newRow' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'endOfRows' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'uncover' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'getHead' Name -' ' Text +' ' Text.Whitespace 'newRow' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'null' Name -' ' Text +' ' Text.Whitespace 'oldChoices' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'error' Name.Exception -' ' Text +' ' Text.Whitespace '"' Literal.String 'No choices in advance' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '-- return [] -- for [Spec]' Comment.Single -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'recover' Name -' ' Text +' ' Text.Whitespace 'oldChoices' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'coverOthers' Name -' ' Text +' ' Text.Whitespace 'newRow' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'forward' Name.Function -' ' Text +' ' Text.Whitespace 'choices' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'recover' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'oldRow' Name ':' Keyword.Type 'oldChoices' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'uncoverOthers' Name.Function -' ' Text +' ' Text.Whitespace 'oldRow' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'newRow' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'readSTRef' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'down' Name -' ' Text +' ' Text.Whitespace 'oldRow' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'advance' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'newRow' Name ':' Keyword.Type 'oldChoices' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'in' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'forward' Name -' ' Text +' ' Text.Whitespace '[]' Keyword.Type -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -3795,41 +3795,41 @@ '> ' Comment.Special 'parseBoard' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Spec' Keyword.Type -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'parseBoard' Name.Function -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Spec' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'zip' Name -' ' Text +' ' Text.Whitespace 'rcs' Name -' ' Text +' ' Text.Whitespace "vs'check" Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'where' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'rcs' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'R' Keyword.Type @@ -3837,198 +3837,198 @@ 'C' Keyword.Type ')' Punctuation ']' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'rcs' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'R' Keyword.Type -' ' Text +' ' Text.Whitespace 'r' Name ',' Punctuation 'C' Keyword.Type -' ' Text +' ' Text.Whitespace 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'rng' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'rng' Name -' ' Text +' ' Text.Whitespace ']' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'isUnset' Name.Function -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'c' Name '==' Operator "'.'" Literal.String.Char ')' Punctuation -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'c' Name '==' Operator "' '" Literal.String.Char ')' Punctuation -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'c' Name '==' Operator "'0'" Literal.String.Char ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'isHint' Name.Function -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation "'1'" Literal.String.Char '<=' Operator 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'c' Name '<=' Operator "'9'" Literal.String.Char ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'cs' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'take' Name -' ' Text +' ' Text.Whitespace '81' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'filter' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '\\' Name.Function 'c' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'isUnset' Name -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'isHint' Name -' ' Text +' ' Text.Whitespace 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 's' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'vs' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'V' Keyword.Type ']' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'vs' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '\\' Name.Function 'c' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'isUnset' Name -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'u' Name -' ' Text +' ' Text.Whitespace 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'V' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'digitToInt' Name -' ' Text +' ' Text.Whitespace 'c' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'cs' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special "vs'check" Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace '81' Literal.Number.Integer '==' Operator 'length' Name -' ' Text +' ' Text.Whitespace 'vs' Name -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'vs' Name -' ' Text +' ' Text.Whitespace 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'error' Name.Exception -' ' Text +' ' Text.Whitespace '(' Punctuation '"' Literal.String 'parse of board failed' Literal.String @@ -4038,7 +4038,7 @@ '++' Operator 's' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -4050,9 +4050,9 @@ '> ' Comment.Special 'groupTake' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type '->' Operator.Word '[' Punctuation @@ -4064,53 +4064,53 @@ 'a' Name ']' Punctuation ']' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'groupTake' Name.Function -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'unfoldr' Name -' ' Text +' ' Text.Whitespace 'foo' Name -' ' Text +' ' Text.Whitespace 'b' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'where' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'foo' Name -' ' Text +' ' Text.Whitespace '[]' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Nothing' Keyword.Type -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'foo' Name.Function -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'splitAt' Name -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'b' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace ' \n' Text @@ -4120,154 +4120,154 @@ '> ' Comment.Special 'showSpec' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Spec' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'showSpec' Name.Function -' ' Text +' ' Text.Whitespace 'spec' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'pa' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'parse' Name -' ' Text +' ' Text.Whitespace 'spec' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'g' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'groupTake' Name -' ' Text +' ' Text.Whitespace '9' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '(' Punctuation 'map' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '\\' Name.Function '(' Punctuation 'V' Keyword.Type -' ' Text +' ' Text.Whitespace 'v' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace "'.'" Literal.String.Char -' ' Text +' ' Text.Whitespace 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'intToDigit' Name -' ' Text +' ' Text.Whitespace 'v' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'elems' Name -' ' Text +' ' Text.Whitespace 'pa' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'addV' Name.Function -' ' Text +' ' Text.Whitespace 'line' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'concat' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'intersperse' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '|' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '(' Punctuation 'groupTake' Name -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'line' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'addH' Name.Function -' ' Text +' ' Text.Whitespace 'list' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'concat' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'intersperse' Name -' ' Text +' ' Text.Whitespace '[' Punctuation '"' Literal.String '---+---+---' Literal.String '"' Literal.String ']' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'groupTake' Name -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'list' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'in' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'unlines' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'addH' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'map' Name -' ' Text +' ' Text.Whitespace 'addV' Name -' ' Text +' ' Text.Whitespace 'g' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -4277,38 +4277,38 @@ '> ' Comment.Special 'showCompact' Name.Function -' ' Text +' ' Text.Whitespace 'spec' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '\\' Name.Function '(' Punctuation 'V' Keyword.Type -' ' Text +' ' Text.Whitespace 'v' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'intToDigit' Name -' ' Text +' ' Text.Whitespace 'v' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'elems' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'parse' Name -' ' Text +' ' Text.Whitespace 'spec' Name ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\n' Text @@ -4318,160 +4318,160 @@ '> ' Comment.Special 'main' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'all' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'getContents' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'puzzles' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'zip' Name -' ' Text +' ' Text.Whitespace '[' Punctuation '1' Literal.Number.Integer '..' Operator ']' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'map' Name -' ' Text +' ' Text.Whitespace 'parseBoard' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'lines' Name -' ' Text +' ' Text.Whitespace 'all' Name ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'root' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'stToIO' Name -' ' Text +' ' Text.Whitespace 'initHA' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'act' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Int' Keyword.Type ',' Punctuation 'Spec' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'act' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name ',' Punctuation 'spec' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'answer' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'stToIO' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'do' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'initRoot' Name -' ' Text +' ' Text.Whitespace 'root' Name -' ' Text +' ' Text.Whitespace 'spec' Name -' \n' Text +' \n' Text.Whitespace '> ' Comment.Special 'answer' Name.Function -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'gdance' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'fst' Name -' ' Text +' ' Text.Whitespace 'root' Name ')' Punctuation -' \n' Text +' \n' Text.Whitespace '> ' Comment.Special 'resetRoot' Name.Function -' ' Text +' ' Text.Whitespace 'root' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'return' Name.Function -' ' Text +' ' Text.Whitespace 'answer' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'print' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name ',' Punctuation 'showCompact' Name -' ' Text +' ' Text.Whitespace 'answer' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special 'mapM_' Name.Function -' ' Text +' ' Text.Whitespace 'act' Name -' ' Text +' ' Text.Whitespace 'puzzles' Name -'\n' Text +'\n' Text.Whitespace '\n' Text '> ' Comment.Special "inits'" Name.Function -' ' Text +' ' Text.Whitespace 'xn' Name '@' Operator '(' Punctuation @@ -4479,41 +4479,41 @@ ':' Keyword.Type '_' Keyword.Reserved ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'zipWith' Name -' ' Text +' ' Text.Whitespace 'take' Name -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer '..' Operator ']' Punctuation -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'const' Name -' ' Text +' ' Text.Whitespace 'xn' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'undefined' Name ':' Keyword.Type 'xn' Name -'\n' Text +'\n' Text.Whitespace '> ' Comment.Special "inits'" Name.Function -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'undefined' Name -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/lhs/Sudoku.lhs.output b/tests/examplefiles/lhs/Sudoku.lhs.output index 3e1eef27..808e24dd 100644 --- a/tests/examplefiles/lhs/Sudoku.lhs.output +++ b/tests/examplefiles/lhs/Sudoku.lhs.output @@ -65,50 +65,50 @@ '\n' Text 'module' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Sudoku' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Sudoku' Keyword.Type ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'makeSudoku' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'solve' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'eliminate' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'analyze' Name.Function ',' Punctuation -' ' Text +' ' Text.Whitespace 'backtrack' Name.Function ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'main' Name.Function -'\n ' Text +'\n ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -'\n\n' Text +'\n\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Array' Name.Namespace -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Monad' Name.Namespace -'\n' Text +'\n' Text.Whitespace 'import' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'List' Name.Namespace -' ' Text +' ' Text.Whitespace '(' Punctuation 'union' Name.Function ',' Punctuation @@ -124,7 +124,7 @@ ',' Punctuation 'nubBy' Name.Function ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -159,33 +159,33 @@ '\n' Text 'data' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'CellState' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Known' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'Unknown' Keyword.Type -' ' Text +' ' Text.Whitespace '[' Punctuation 'a' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'Impossible' Keyword.Type -' ' Text +' ' Text.Whitespace 'deriving' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Eq' Keyword.Type -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -210,63 +210,63 @@ '\n' Text 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Coords' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Int' Keyword.Type ',' Punctuation 'Int' Keyword.Type ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'type' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Grid' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Array' Keyword.Type -' ' Text +' ' Text.Whitespace 'Coords' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'CellState' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'newtype' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'unSudoku' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Grid' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -' ' Text +' ' Text.Whitespace 'deriving' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Eq' Keyword.Type -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -286,72 +286,72 @@ '\n' Text 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Show' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Show' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'showsPrec' Name -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'showParen' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'p' Name '>' Operator '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'showsGrid' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'unSudoku' Name -'\n' Text +'\n' Text.Whitespace 'instance' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Show' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Show' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'CellState' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'where' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'showsPrec' Name -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'showsCell' Name -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -377,22 +377,22 @@ '\n' Text 'size' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Grid' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'size' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation '+' Operator '1' Literal.Number.Integer @@ -403,7 +403,7 @@ 'snd' Name '.' Operator 'bounds' Name -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -436,53 +436,53 @@ 'getCol' Name ',' Punctuation 'getBox' Name -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Grid' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'Coords' Keyword.Type ',' Punctuation 'CellState' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'getRow' Name.Function -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'r' Name ',' Punctuation 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'in' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'l' Name ',' Punctuation @@ -492,46 +492,46 @@ ')' Punctuation '|' Operator 'c' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer '..' Operator 'size' Name -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Punctuation ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'getCol' Name.Function -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'r' Name ',' Punctuation 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'in' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'l' Name ',' Punctuation @@ -541,46 +541,46 @@ ')' Punctuation '|' Operator 'r' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer '..' Operator 'size' Name -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Punctuation ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'getBox' Name.Function -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'let' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'r' Name ',' Punctuation 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'in' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'l' Name ',' Punctuation @@ -590,9 +590,9 @@ ')' Punctuation '|' Operator 'r' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'boxR' Name '..' Operator @@ -604,9 +604,9 @@ ']' Punctuation ',' Punctuation 'c' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'boxC' Name '..' Operator @@ -617,141 +617,141 @@ '1' Literal.Number.Integer ']' Punctuation ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'boxN' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'intSqrt' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'size' Name -' ' Text +' ' Text.Whitespace 'grid' Name ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace 'boxR' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '`' Punctuation 'quot' Name '`' Punctuation -' ' Text +' ' Text.Whitespace 'boxN' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'boxN' Name ';' Punctuation -' ' Text +' ' Text.Whitespace 'boxC' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '`' Punctuation 'rem' Name '`' Punctuation -' ' Text +' ' Text.Whitespace 'boxN' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'boxN' Name -'\n\n' Text +'\n\n' Text.Whitespace 'getBoxOf' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Grid' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Coords' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'Coords' Keyword.Type ',' Punctuation 'CellState' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'getBoxOf' Name.Function -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'r' Name ',' Punctuation 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace '`' Punctuation 'getBox' Name '`' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation 'r' Name -' ' Text +' ' Text.Whitespace '`' Punctuation 'quot' Name '`' Punctuation -' ' Text +' ' Text.Whitespace 'boxN' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'boxN' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'c' Name -' ' Text +' ' Text.Whitespace '`' Punctuation 'quot' Name '`' Punctuation -' ' Text +' ' Text.Whitespace 'boxN' Name ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'where' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'boxN' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'intSqrt' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'size' Name -' ' Text +' ' Text.Whitespace 'grid' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -797,40 +797,40 @@ '\n' Text 'getNeighbors' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Eq' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Grid' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Coords' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'Coords' Keyword.Type ',' Punctuation 'CellState' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'getNeighbors' Name.Function -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace 'l' Name '@' Operator '(' Punctuation @@ -838,11 +838,11 @@ ',' Punctuation 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'filter' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation '/=' Operator @@ -851,11 +851,11 @@ '.' Operator 'fst' Name ')' Punctuation -' \n ' Text +' \n ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'foldr' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'union' Name '.' Operator @@ -864,9 +864,9 @@ 'grid' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '[]' Keyword.Type -' \n ' Text +' \n ' Text.Whitespace '[' Punctuation '(' Punctuation '`' Punctuation @@ -889,7 +889,7 @@ 'l' Name ')' Punctuation ']' Punctuation -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -910,56 +910,56 @@ '\n' Text 'impossible' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Eq' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Grid' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Coords' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation 'a' Name ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'impossible' Name.Function -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace 'snd' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'justKnowns' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace '`' Punctuation 'getNeighbors' Name '`' Punctuation -' ' Text +' ' Text.Whitespace 'l' Name -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -980,21 +980,21 @@ '\n' Text 'justUnknowns' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'Coords' Keyword.Type ',' Punctuation 'CellState' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation ']' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'Coords' Keyword.Type @@ -1004,36 +1004,36 @@ ']' Punctuation ')' Punctuation ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'justUnknowns' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'foldr' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '\\' Name.Function 'c' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'case' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace 'of' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'p' Name ',' Punctuation 'Unknown' Keyword.Type -' ' Text +' ' Text.Whitespace 'xs' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation 'p' Name @@ -1043,33 +1043,33 @@ ':' Keyword.Type ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'id' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '[]' Keyword.Type -'\n\n' Text +'\n\n' Text.Whitespace 'justKnowns' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'Coords' Keyword.Type ',' Punctuation 'CellState' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation ']' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'Coords' Keyword.Type @@ -1077,36 +1077,36 @@ 'a' Name ')' Punctuation ']' Punctuation -'\n' Text +'\n' Text.Whitespace 'justKnowns' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'foldr' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '\\' Name.Function 'c' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'case' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace 'of' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'p' Name ',' Punctuation 'Known' Keyword.Type -' ' Text +' ' Text.Whitespace 'x' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation 'p' Name @@ -1116,16 +1116,16 @@ ':' Keyword.Type ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'id' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '[]' Keyword.Type -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -1151,65 +1151,65 @@ '\n' Text 'updateGrid' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Grid' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'Coords' Keyword.Type ',' Punctuation 'CellState' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation ']' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Maybe' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'Grid' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'updateGrid' Name.Function -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '[]' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Nothing' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'updateGrid' Name.Function -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace '//' Operator -' ' Text +' ' Text.Whitespace 'nubBy' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '\\' Name.Function '(' Punctuation @@ -1217,22 +1217,22 @@ ',' Punctuation '_' Keyword.Reserved ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'y' Name ',' Punctuation '_' Keyword.Reserved ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Name '==' Operator 'y' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'xs' Name -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -1259,51 +1259,51 @@ '\n' Text 'makeSudoku' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'Num' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Ord' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Enum' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '[' Punctuation 'a' Name ']' Punctuation ']' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -'\n' Text +'\n' Text.Whitespace 'makeSudoku' Name.Function -' ' Text +' ' Text.Whitespace 'xs' Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'not' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'all' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation '==' Operator @@ -1312,23 +1312,23 @@ '.' Operator 'length' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'xs' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'error' Name.Exception -' ' Text +' ' Text.Whitespace '"' Literal.String 'error not a square' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'intSqrt' Name -' ' Text +' ' Text.Whitespace 'size' Name ')' Punctuation '^' Operator @@ -1337,71 +1337,71 @@ '::' Operator.Word 'Int' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '/=' Operator -' ' Text +' ' Text.Whitespace 'size' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'error' Name.Exception -' ' Text +' ' Text.Whitespace '"' Literal.String "error dims aren't perfect squares" Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'any' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '\\' Name.Function 'x' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'fromIntegral' Name -' ' Text +' ' Text.Whitespace 'size' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'concat' Name -' ' Text +' ' Text.Whitespace 'xs' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'error' Name.Exception -' ' Text +' ' Text.Whitespace '"' Literal.String 'value out of range' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'otherwise' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'listArray' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation '0' Literal.Number.Integer @@ -1419,60 +1419,60 @@ '1' Literal.Number.Integer ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'states' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'size' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace 'xs' Name -'\n ' Text +'\n ' Text.Whitespace 'states' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'concat' Name -' ' Text +' ' Text.Whitespace 'xs' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Unknown' Keyword.Type -' ' Text +' ' Text.Whitespace '[' Punctuation '1' Literal.Number.Integer '..' Operator 'fromIntegral' Name -' ' Text +' ' Text.Whitespace 'size' Name ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'Known' Keyword.Type -' ' Text +' ' Text.Whitespace 'x' Name -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -1503,100 +1503,100 @@ '\n' Text 'eliminate' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Eq' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Maybe' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'eliminate' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'grid' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'fmap' Name -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'updateGrid' Name -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace 'changes' Name -' ' Text +' ' Text.Whitespace '>>=' Operator -' ' Text +' ' Text.Whitespace 'sanitize' Name -'\n ' Text +'\n ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'changes' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'concatMap' Name -' ' Text +' ' Text.Whitespace 'findChange' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'assocs' Name -' ' Text +' ' Text.Whitespace 'grid' Name -'\n ' Text +'\n ' Text.Whitespace 'findChange' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'l' Name ',' Punctuation 'Unknown' Keyword.Type -' ' Text +' ' Text.Whitespace 'xs' Name ')' Punctuation -' \n ' Text +' \n ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation ',' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'l' Name ')' Punctuation -' \n ' Text +' \n ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'case' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'filter' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'not' Name '.' Operator @@ -1605,124 +1605,124 @@ 'elem' Name '`' Punctuation 'impossible' Name -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace 'l' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace 'of' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace '[]' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace 'Impossible' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation 'x' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'Known' Keyword.Type -' ' Text +' ' Text.Whitespace 'x' Name -'\n ' Text +'\n ' Text.Whitespace "xs'" Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace "xs'" Name -' ' Text +' ' Text.Whitespace '/=' Operator -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'Unknown' Keyword.Type -' ' Text +' ' Text.Whitespace "xs'" Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'otherwise' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'mzero' Name -'\n ' Text +'\n ' Text.Whitespace 'findChange' Name -' ' Text +' ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'mzero' Name -'\n ' Text +'\n ' Text.Whitespace 'sanitize' Name -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace '//' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'l' Name ',' Punctuation 'Impossible' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' \n ' Text +' \n ' Text.Whitespace '(' Punctuation 'l' Name ',' Punctuation 'x' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'justKnowns' Name -' ' Text +' ' Text.Whitespace 'changes' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '`' Punctuation 'elem' Name '`' Punctuation -' ' Text +' ' Text.Whitespace 'impossible' Name -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace 'l' Name ']' Punctuation -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -1752,70 +1752,70 @@ '\n' Text 'analyze' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Eq' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'Maybe' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'analyze' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'grid' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'fmap' Name -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'updateGrid' Name -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'nub' Name -' ' Text +' ' Text.Whitespace '[' Punctuation 'u' Name -' ' Text +' ' Text.Whitespace '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '$' Operator 'grid' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '[' Punctuation 'getRow' Name ',' Punctuation @@ -1824,97 +1824,97 @@ 'getBox' Name ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer '..' Operator 'size' Name -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'u' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace 'unique' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'f' Name -' ' Text +' ' Text.Whitespace 'n' Name ')' Punctuation ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'unique' Name -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'foldr' Name -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace '[]' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'foldr' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'union' Name '.' Operator 'snd' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '[]' Keyword.Type -' ' Text +' ' Text.Whitespace 'unknowns' Name -' ' Text +' ' Text.Whitespace '\\\\' Operator -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace 'snd' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'justKnowns' Name -' ' Text +' ' Text.Whitespace 'xs' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'unknowns' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'justUnknowns' Name -' ' Text +' ' Text.Whitespace 'xs' Name -'\n ' Text +'\n ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'case' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'filter' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation 'c' Name @@ -1925,11 +1925,11 @@ '.' Operator 'snd' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'unknowns' Name -' ' Text +' ' Text.Whitespace 'of' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '(' Punctuation 'p' Name @@ -1937,26 +1937,26 @@ '_' Keyword.Reserved ')' Punctuation ']' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation 'p' Name ',' Punctuation 'Known' Keyword.Type -' ' Text +' ' Text.Whitespace 'c' Name ')' Punctuation ':' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_' Keyword.Reserved -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'id' Name -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -2002,73 +2002,73 @@ '\n' Text 'backtrack' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'MonadPlus' Keyword.Type -' ' Text +' ' Text.Whitespace 'm' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Eq' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'backtrack' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'grid' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'case' Keyword.Reserved -' ' Text +' ' Text.Whitespace '(' Punctuation 'justUnknowns' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'assocs' Name -' ' Text +' ' Text.Whitespace 'grid' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'of' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace '[]' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'grid' Name -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation '(' Punctuation 'p' Name @@ -2078,46 +2078,46 @@ ':' Keyword.Type '_' Keyword.Reserved ')' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'msum' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '\\' Name.Function 'x' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'solve' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace '//' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation '(' Punctuation 'p' Name ',' Punctuation 'Known' Keyword.Type -' ' Text +' ' Text.Whitespace 'x' Name ')' Punctuation ']' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'xs' Name -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -2132,117 +2132,117 @@ '\n' Text 'solve' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'MonadPlus' Keyword.Type -' ' Text +' ' Text.Whitespace 'm' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Eq' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'm' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'solve' Name.Function -' ' Text +' ' Text.Whitespace 'sudoku' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' \n ' Text +' \n ' Text.Whitespace 'case' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'eliminate' Name -' ' Text +' ' Text.Whitespace 'sudoku' Name -' ' Text +' ' Text.Whitespace 'of' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace 'new' Name -' \n ' Text +' \n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'any' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '==' Operator 'Impossible' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'elems' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'unSudoku' Name -' ' Text +' ' Text.Whitespace 'new' Name ')' Punctuation ')' Punctuation '->' Operator.Word -' ' Text +' ' Text.Whitespace 'mzero' Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'otherwise' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'solve' Name -' ' Text +' ' Text.Whitespace 'new' Name -'\n ' Text +'\n ' Text.Whitespace 'Nothing' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'case' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'analyze' Name -' ' Text +' ' Text.Whitespace 'sudoku' Name -' ' Text +' ' Text.Whitespace 'of' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'Just' Keyword.Type -' ' Text +' ' Text.Whitespace 'new' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'solve' Name -' ' Text +' ' Text.Whitespace 'new' Name -'\n ' Text +'\n ' Text.Whitespace 'Nothing' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'backtrack' Name -' ' Text +' ' Text.Whitespace 'sudoku' Name -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -2298,102 +2298,102 @@ '\n' Text 'showsCell' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Show' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'CellState' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'ShowS' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'showsCell' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'Known' Keyword.Type -' ' Text +' ' Text.Whitespace 'x' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'shows' Name -' ' Text +' ' Text.Whitespace 'x' Name -'\n' Text +'\n' Text.Whitespace 'showsCell' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'Impossible' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'showChar' Name -' ' Text +' ' Text.Whitespace "'X'" Literal.String.Char -'\n' Text +'\n' Text.Whitespace 'showsCell' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'Unknown' Keyword.Type -' ' Text +' ' Text.Whitespace 'xs' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '\\' Name.Function 'rest' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation "'('" Literal.String.Char ':' Keyword.Type ')' Punctuation -' \n ' Text +' \n ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'foldr' Name -' ' Text +' ' Text.Whitespace 'id' Name -' ' Text +' ' Text.Whitespace '(' Punctuation "')'" Literal.String.Char ':' Keyword.Type 'rest' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'intersperse' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'showChar' Name -' ' Text +' ' Text.Whitespace "' '" Literal.String.Char ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace 'shows' Name -' ' Text +' ' Text.Whitespace 'xs' Name -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -2414,32 +2414,32 @@ '\n' Text 'showsGrid' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Show' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'Grid' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'ShowS' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'showsGrid' Name.Function -' ' Text +' ' Text.Whitespace 'grid' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'showsTable' Name -' ' Text +' ' Text.Whitespace '[' Punctuation '[' Punctuation 'grid' Name @@ -2449,41 +2449,41 @@ ',' Punctuation 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer '..' Operator 'size' Name -' ' Text +' ' Text.Whitespace 'grid' Name '-' Operator '1' Literal.Number.Integer ']' Punctuation ']' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace '<-' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer '..' Operator 'size' Name -' ' Text +' ' Text.Whitespace 'grid' Name '-' Operator '1' Literal.Number.Integer ']' Punctuation ']' Punctuation -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -2504,157 +2504,157 @@ '\n' Text '-- FEATURE: This is pretty inefficient' Comment.Single -'\n' Text +'\n' Text.Whitespace 'showsTable' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Show' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace '[' Punctuation '[' Punctuation 'a' Name ']' Punctuation ']' Punctuation -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'ShowS' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'showsTable' Name.Function -' ' Text +' ' Text.Whitespace 'xs' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'showChar' Name -' ' Text +' ' Text.Whitespace "'\\" Keyword.Type "n'" Name -' ' Text +' ' Text.Whitespace '.' Operator ')' Punctuation -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'showString' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'unlines' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'concat' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'intersperse' Name -' ' Text +' ' Text.Whitespace '"' Literal.String ' ' Literal.String '"' Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace "xs''" Name -'\n ' Text +'\n ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace "xs'" Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'map' Name '.' Operator 'map' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'show' Name -' ' Text +' ' Text.Whitespace 'xs' Name -'\n ' Text +'\n ' Text.Whitespace 'colWidths' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'max' Name -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'maximum' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace 'length' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'transpose' Name -' ' Text +' ' Text.Whitespace "xs'" Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace "xs''" Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'zipWith' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '\\' Name.Function 'n' Name -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '++' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'replicate' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'n' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace 's' Name ')' Punctuation -' ' Text +' ' Text.Whitespace "' '" Literal.String.Char ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'colWidths' Name ')' Punctuation -' ' Text +' ' Text.Whitespace "xs'" Name -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -2675,106 +2675,106 @@ '\n' Text 'intSqrt' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Integral' Keyword.Type -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=>' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Name -'\n' Text +'\n' Text.Whitespace 'intSqrt' Name.Function -' ' Text +' ' Text.Whitespace 'n' Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'error' Name.Exception -' ' Text +' ' Text.Whitespace '"' Literal.String 'intSqrt: negative n' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'otherwise' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace 'n' Name -'\n ' Text +'\n ' Text.Whitespace 'where' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'if' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'then' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'f' Name -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace 'else' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'x' Name -'\n ' Text +'\n ' Text.Whitespace 'where' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation 'x' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'n' Name -' ' Text +' ' Text.Whitespace '`' Punctuation 'quot' Name '`' Punctuation -' ' Text +' ' Text.Whitespace 'x' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '`' Punctuation 'quot' Name '`' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin @@ -2799,22 +2799,22 @@ '\n' Text 'test' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'test' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'makeSudoku' Name -' ' Text +' ' Text.Whitespace '[' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -2835,7 +2835,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -2856,7 +2856,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '2' Literal.Number.Integer ',' Punctuation @@ -2877,7 +2877,7 @@ '1' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '8' Literal.Number.Integer ',' Punctuation @@ -2898,7 +2898,7 @@ '6' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -2919,7 +2919,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '7' Literal.Number.Integer ',' Punctuation @@ -2940,7 +2940,7 @@ '4' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '5' Literal.Number.Integer ',' Punctuation @@ -2961,7 +2961,7 @@ '2' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -2982,7 +2982,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3003,25 +3003,25 @@ '0' Literal.Number.Integer ']' Punctuation ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'test2' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'test2' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'makeSudoku' Name -' ' Text +' ' Text.Whitespace '[' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3042,7 +3042,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3063,7 +3063,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3084,7 +3084,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3105,7 +3105,7 @@ '6' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '9' Literal.Number.Integer ',' Punctuation @@ -3126,7 +3126,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3147,7 +3147,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3168,7 +3168,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3189,7 +3189,7 @@ '1' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '4' Literal.Number.Integer ',' Punctuation @@ -3210,25 +3210,25 @@ '0' Literal.Number.Integer ']' Punctuation ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'testSmall' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'testSmall' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'makeSudoku' Name -' ' Text +' ' Text.Whitespace '[' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '1' Literal.Number.Integer ',' Punctuation @@ -3249,7 +3249,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3270,7 +3270,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3291,7 +3291,7 @@ '4' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3312,7 +3312,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '7' Literal.Number.Integer ',' Punctuation @@ -3333,7 +3333,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3354,7 +3354,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3375,7 +3375,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3396,7 +3396,7 @@ '1' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3417,25 +3417,25 @@ '0' Literal.Number.Integer ']' Punctuation ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'testHard' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'testHard' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'makeSudoku' Name -' ' Text +' ' Text.Whitespace '[' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3456,7 +3456,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '5' Literal.Number.Integer ',' Punctuation @@ -3477,7 +3477,7 @@ '1' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3498,7 +3498,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3519,7 +3519,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '1' Literal.Number.Integer ',' Punctuation @@ -3540,7 +3540,7 @@ '2' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3561,7 +3561,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3582,7 +3582,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3603,7 +3603,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3624,25 +3624,25 @@ '0' Literal.Number.Integer ']' Punctuation ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'testHard2' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'testHard2' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'makeSudoku' Name -' ' Text +' ' Text.Whitespace '[' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '3' Literal.Number.Integer ',' Punctuation @@ -3663,7 +3663,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3684,7 +3684,7 @@ '5' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3705,7 +3705,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3726,7 +3726,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '5' Literal.Number.Integer ',' Punctuation @@ -3747,7 +3747,7 @@ '6' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3768,7 +3768,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3789,7 +3789,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '8' Literal.Number.Integer ',' Punctuation @@ -3810,7 +3810,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3831,25 +3831,25 @@ '7' Literal.Number.Integer ']' Punctuation ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'testHW' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'testHW' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'makeSudoku' Name -' ' Text +' ' Text.Whitespace '[' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3870,7 +3870,7 @@ '2' Literal.Number.Integer ']' Punctuation ',' Punctuation -' \n ' Text +' \n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3891,7 +3891,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3912,7 +3912,7 @@ '3' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '5' Literal.Number.Integer ',' Punctuation @@ -3933,7 +3933,7 @@ '1' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -3954,7 +3954,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '7' Literal.Number.Integer ',' Punctuation @@ -3975,7 +3975,7 @@ '8' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '8' Literal.Number.Integer ',' Punctuation @@ -3996,7 +3996,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer ',' Punctuation @@ -4017,7 +4017,7 @@ '0' Literal.Number.Integer ']' Punctuation ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation '6' Literal.Number.Integer ',' Punctuation @@ -4038,280 +4038,280 @@ '0' Literal.Number.Integer ']' Punctuation ']' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'testTough' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -'\n' Text +'\n' Text.Whitespace 'testTough' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'makeSudoku' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'map' Name -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'words' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'lines' Name -' ' Text +' ' Text.Whitespace '$' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '8 3 0 0 0 0 0 4 6' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String '++' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '0 2 0 1 0 4 0 3 0' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String '++' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '0 0 0 0 0 0 0 0 0' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String '++' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '0 0 2 9 0 6 5 0 0' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String '++' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '1 4 0 0 0 0 0 2 3' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String '++' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '0 0 5 4 0 3 1 0 0' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String '++' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '0 0 0 0 0 0 0 0 0' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String '++' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '0 6 0 3 0 8 0 7 0' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String '++' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '9 5 0 0 0 0 0 6 2' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String -'\n\n' Text +'\n\n' Text.Whitespace 'testDiabolical' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'Sudoku' Keyword.Type -' ' Text +' ' Text.Whitespace 'Int' Keyword.Type -' \n' Text +' \n' Text.Whitespace 'testDiabolical' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'makeSudoku' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'map' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'map' Name -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'words' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'lines' Name -' ' Text +' ' Text.Whitespace '$' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '8 0 0 7 0 1 0 0 2' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String '++' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '0 0 6 0 0 0 7 0 0' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String '++' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '0 1 7 0 0 0 8 9 0' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String '++' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '0 0 0 1 7 3 0 0 0' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String '++' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '7 0 0 0 0 0 0 0 6' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String '++' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '0 0 0 9 5 6 0 0 0' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String '++' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '0 9 5 0 0 0 4 1 0' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String '++' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '0 0 8 0 0 0 5 0 0' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String '++' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String '3 0 0 6 0 5 0 0 7' Literal.String '\\' Literal.String.Escape 'n' Literal.String.Escape '"' Literal.String -'\n\n' Text +'\n\n' Text.Whitespace 'main' Name.Function -' ' Text +' ' Text.Whitespace '::' Operator.Word -' ' Text +' ' Text.Whitespace 'IO' Keyword.Type -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'main' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'do' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace "solve'" Name -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace 'case' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'solve' Name -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace 'of' Keyword.Reserved -'\n ' Text +'\n ' Text.Whitespace '[]' Keyword.Type -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'fail' Name -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String "couldn't solve: " Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '++' Operator -' ' Text +' ' Text.Whitespace 'show' Name -' ' Text +' ' Text.Whitespace 'p' Name -'\n ' Text +'\n ' Text.Whitespace 'sols' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace 'sols' Name -'\n ' Text +'\n ' Text.Whitespace 'mapM_' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '\\' Name.Function 'p' Name -' ' Text +' ' Text.Whitespace '->' Operator.Word -' ' Text +' ' Text.Whitespace "solve'" Name -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '>>=' Operator -' ' Text +' ' Text.Whitespace 'putStrLn' Name '.' Operator 'show' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '[' Punctuation 'test' Name ',' Punctuation @@ -4329,11 +4329,11 @@ ',' Punctuation 'testDiabolical' Name ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Name -' ' Text +' ' Text.Whitespace '()' Name.Builtin -'\n\n' Text +'\n\n' Text.Whitespace '\\end' Keyword '{' Name.Builtin diff --git a/tests/examplefiles/postscript/cells.ps.output b/tests/examplefiles/postscript/cells.ps.output index 0fca061c..137bd1c1 100644 --- a/tests/examplefiles/postscript/cells.ps.output +++ b/tests/examplefiles/postscript/cells.ps.output @@ -1,2742 +1,2756 @@ -'%!PS-Adobe-2.0\n' Comment.Preproc +'%!PS-Adobe-2.0' Comment.Preproc +'\n' Text.Whitespace -'%%Creator: PS_Write.F\n' Comment.Special +'%%Creator: PS_Write.F' Comment.Special +'\n' Text.Whitespace -'%%Title: cells.ps\n' Comment.Special +'%%Title: cells.ps' Comment.Special +'\n' Text.Whitespace -'%%Pages: 1\n' Comment.Special +'%%Pages: 1' Comment.Special +'\n' Text.Whitespace -'%%Document-Fonts: Times-Roman\n' Comment.Special +'%%Document-Fonts: Times-Roman' Comment.Special +'\n' Text.Whitespace -'%%CreationDate: 09/29/99 \n' Comment.Special +'%%CreationDate: 09/29/99 ' Comment.Special +'\n' Text.Whitespace -'%%BoundingBox: 36 36 576 756\n' Comment.Special +'%%BoundingBox: 36 36 576 756' Comment.Special +'\n' Text.Whitespace -'%%EndComments\n' Comment.Special +'%%EndComments' Comment.Special +'\n' Text.Whitespace -'%%BeginProlog\n' Comment.Special +'%%BeginProlog' Comment.Special +'\n' Text.Whitespace -'%%EndProlog\n' Comment.Special +'%%EndProlog' Comment.Special +'\n' Text.Whitespace '/inch' Name.Variable -' ' Text +' ' Text.Whitespace '{' Punctuation '72' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'mul' Name.Function '}' Punctuation -' ' Text +' ' Text.Whitespace 'def' Name.Function -'\n' Text +'\n' Text.Whitespace '/Palatino-Roman' Name.Variable -' ' Text +' ' Text.Whitespace 'findfont' Name.Function -'\n' Text +'\n' Text.Whitespace '1.00' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'inch' Name.Function -' ' Text +' ' Text.Whitespace 'scalefont' Name.Function -'\n' Text +'\n' Text.Whitespace 'setfont' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n' Text +'\n' Text.Whitespace -'%%Page: 1 1\n' Comment.Special +'%%Page: 1 1' Comment.Special +'\n' Text.Whitespace 'save' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.7000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.7000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.7000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '497' Literal.Number.Float -' ' Text +' ' Text.Whitespace '294' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '500' Literal.Number.Float -' ' Text +' ' Text.Whitespace '297' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '503' Literal.Number.Float -' ' Text +' ' Text.Whitespace '300' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '506' Literal.Number.Float -' ' Text +' ' Text.Whitespace '303' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '510' Literal.Number.Float -' ' Text +' ' Text.Whitespace '307' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '513' Literal.Number.Float -' ' Text +' ' Text.Whitespace '310' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '516' Literal.Number.Float -' ' Text +' ' Text.Whitespace '313' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '519' Literal.Number.Float -' ' Text +' ' Text.Whitespace '316' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '522' Literal.Number.Float -' ' Text +' ' Text.Whitespace '319' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '526' Literal.Number.Float -' ' Text +' ' Text.Whitespace '323' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '529' Literal.Number.Float -' ' Text +' ' Text.Whitespace '326' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '532' Literal.Number.Float -' ' Text +' ' Text.Whitespace '329' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '535' Literal.Number.Float -' ' Text +' ' Text.Whitespace '332' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '538' Literal.Number.Float -' ' Text +' ' Text.Whitespace '335' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '541' Literal.Number.Float -' ' Text +' ' Text.Whitespace '338' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '545' Literal.Number.Float -' ' Text +' ' Text.Whitespace '342' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '548' Literal.Number.Float -' ' Text +' ' Text.Whitespace '345' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '551' Literal.Number.Float -' ' Text +' ' Text.Whitespace '348' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '554' Literal.Number.Float -' ' Text +' ' Text.Whitespace '351' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '557' Literal.Number.Float -' ' Text +' ' Text.Whitespace '354' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '561' Literal.Number.Float -' ' Text +' ' Text.Whitespace '358' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.7000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.7000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.7000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '51' Literal.Number.Float -' ' Text +' ' Text.Whitespace '358' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '65' Literal.Number.Float -' ' Text +' ' Text.Whitespace '385' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '84' Literal.Number.Float -' ' Text +' ' Text.Whitespace '408' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '109' Literal.Number.Float -' ' Text +' ' Text.Whitespace '425' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '138' Literal.Number.Float -' ' Text +' ' Text.Whitespace '433' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '168' Literal.Number.Float -' ' Text +' ' Text.Whitespace '436' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '198' Literal.Number.Float -' ' Text +' ' Text.Whitespace '435' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '226' Literal.Number.Float -' ' Text +' ' Text.Whitespace '436' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '252' Literal.Number.Float -' ' Text +' ' Text.Whitespace '442' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '279' Literal.Number.Float -' ' Text +' ' Text.Whitespace '451' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '463' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '335' Literal.Number.Float -' ' Text +' ' Text.Whitespace '472' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '365' Literal.Number.Float -' ' Text +' ' Text.Whitespace '475' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '394' Literal.Number.Float -' ' Text +' ' Text.Whitespace '470' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '421' Literal.Number.Float -' ' Text +' ' Text.Whitespace '455' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '444' Literal.Number.Float -' ' Text +' ' Text.Whitespace '436' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '465' Literal.Number.Float -' ' Text +' ' Text.Whitespace '414' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '485' Literal.Number.Float -' ' Text +' ' Text.Whitespace '395' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '508' Literal.Number.Float -' ' Text +' ' Text.Whitespace '380' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '533' Literal.Number.Float -' ' Text +' ' Text.Whitespace '369' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '561' Literal.Number.Float -' ' Text +' ' Text.Whitespace '358' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.7000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.7000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.7000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '115' Literal.Number.Float -' ' Text +' ' Text.Whitespace '294' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '112' Literal.Number.Float -' ' Text +' ' Text.Whitespace '297' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '109' Literal.Number.Float -' ' Text +' ' Text.Whitespace '300' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '106' Literal.Number.Float -' ' Text +' ' Text.Whitespace '303' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '102' Literal.Number.Float -' ' Text +' ' Text.Whitespace '307' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '99' Literal.Number.Float -' ' Text +' ' Text.Whitespace '310' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '96' Literal.Number.Float -' ' Text +' ' Text.Whitespace '313' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '93' Literal.Number.Float -' ' Text +' ' Text.Whitespace '316' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '90' Literal.Number.Float -' ' Text +' ' Text.Whitespace '319' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '86' Literal.Number.Float -' ' Text +' ' Text.Whitespace '323' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '83' Literal.Number.Float -' ' Text +' ' Text.Whitespace '326' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '80' Literal.Number.Float -' ' Text +' ' Text.Whitespace '329' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '77' Literal.Number.Float -' ' Text +' ' Text.Whitespace '332' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '74' Literal.Number.Float -' ' Text +' ' Text.Whitespace '335' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '71' Literal.Number.Float -' ' Text +' ' Text.Whitespace '338' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '67' Literal.Number.Float -' ' Text +' ' Text.Whitespace '342' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '64' Literal.Number.Float -' ' Text +' ' Text.Whitespace '345' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '61' Literal.Number.Float -' ' Text +' ' Text.Whitespace '348' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '58' Literal.Number.Float -' ' Text +' ' Text.Whitespace '351' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '55' Literal.Number.Float -' ' Text +' ' Text.Whitespace '354' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '51' Literal.Number.Float -' ' Text +' ' Text.Whitespace '358' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.7000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.7000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.7000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '115' Literal.Number.Float -' ' Text +' ' Text.Whitespace '294' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '131' Literal.Number.Float -' ' Text +' ' Text.Whitespace '308' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '147' Literal.Number.Float -' ' Text +' ' Text.Whitespace '321' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '165' Literal.Number.Float -' ' Text +' ' Text.Whitespace '333' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '183' Literal.Number.Float -' ' Text +' ' Text.Whitespace '344' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '203' Literal.Number.Float -' ' Text +' ' Text.Whitespace '352' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '223' Literal.Number.Float -' ' Text +' ' Text.Whitespace '360' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '243' Literal.Number.Float -' ' Text +' ' Text.Whitespace '366' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '264' Literal.Number.Float -' ' Text +' ' Text.Whitespace '370' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '285' Literal.Number.Float -' ' Text +' ' Text.Whitespace '372' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '373' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '327' Literal.Number.Float -' ' Text +' ' Text.Whitespace '372' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '348' Literal.Number.Float -' ' Text +' ' Text.Whitespace '370' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '369' Literal.Number.Float -' ' Text +' ' Text.Whitespace '366' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '389' Literal.Number.Float -' ' Text +' ' Text.Whitespace '360' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '409' Literal.Number.Float -' ' Text +' ' Text.Whitespace '352' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '429' Literal.Number.Float -' ' Text +' ' Text.Whitespace '344' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '447' Literal.Number.Float -' ' Text +' ' Text.Whitespace '333' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '465' Literal.Number.Float -' ' Text +' ' Text.Whitespace '321' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '481' Literal.Number.Float -' ' Text +' ' Text.Whitespace '308' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '497' Literal.Number.Float -' ' Text +' ' Text.Whitespace '294' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.7000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.7000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.7000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '171' Literal.Number.Float -' ' Text +' ' Text.Whitespace '337' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '164' Literal.Number.Float -' ' Text +' ' Text.Whitespace '348' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '158' Literal.Number.Float -' ' Text +' ' Text.Whitespace '360' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '151' Literal.Number.Float -' ' Text +' ' Text.Whitespace '371' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '145' Literal.Number.Float -' ' Text +' ' Text.Whitespace '383' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '145' Literal.Number.Float -' ' Text +' ' Text.Whitespace '383' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '126' Literal.Number.Float -' ' Text +' ' Text.Whitespace '372' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '109' Literal.Number.Float -' ' Text +' ' Text.Whitespace '359' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '95' Literal.Number.Float -' ' Text +' ' Text.Whitespace '343' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '83' Literal.Number.Float -' ' Text +' ' Text.Whitespace '326' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '83' Literal.Number.Float -' ' Text +' ' Text.Whitespace '326' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '91' Literal.Number.Float -' ' Text +' ' Text.Whitespace '318' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '99' Literal.Number.Float -' ' Text +' ' Text.Whitespace '310' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '107' Literal.Number.Float -' ' Text +' ' Text.Whitespace '302' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '115' Literal.Number.Float -' ' Text +' ' Text.Whitespace '294' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '115' Literal.Number.Float -' ' Text +' ' Text.Whitespace '294' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '128' Literal.Number.Float -' ' Text +' ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '142' Literal.Number.Float -' ' Text +' ' Text.Whitespace '317' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '156' Literal.Number.Float -' ' Text +' ' Text.Whitespace '327' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '171' Literal.Number.Float -' ' Text +' ' Text.Whitespace '337' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '236' Literal.Number.Float -' ' Text +' ' Text.Whitespace '364' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '234' Literal.Number.Float -' ' Text +' ' Text.Whitespace '373' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '231' Literal.Number.Float -' ' Text +' ' Text.Whitespace '382' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '229' Literal.Number.Float -' ' Text +' ' Text.Whitespace '391' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '226' Literal.Number.Float -' ' Text +' ' Text.Whitespace '400' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '226' Literal.Number.Float -' ' Text +' ' Text.Whitespace '400' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '206' Literal.Number.Float -' ' Text +' ' Text.Whitespace '397' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '185' Literal.Number.Float -' ' Text +' ' Text.Whitespace '394' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '165' Literal.Number.Float -' ' Text +' ' Text.Whitespace '390' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '145' Literal.Number.Float -' ' Text +' ' Text.Whitespace '383' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '145' Literal.Number.Float -' ' Text +' ' Text.Whitespace '383' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '151' Literal.Number.Float -' ' Text +' ' Text.Whitespace '371' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '158' Literal.Number.Float -' ' Text +' ' Text.Whitespace '360' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '164' Literal.Number.Float -' ' Text +' ' Text.Whitespace '348' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '171' Literal.Number.Float -' ' Text +' ' Text.Whitespace '337' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '171' Literal.Number.Float -' ' Text +' ' Text.Whitespace '337' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '187' Literal.Number.Float -' ' Text +' ' Text.Whitespace '345' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '203' Literal.Number.Float -' ' Text +' ' Text.Whitespace '352' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '219' Literal.Number.Float -' ' Text +' ' Text.Whitespace '359' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '236' Literal.Number.Float -' ' Text +' ' Text.Whitespace '364' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '373' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '384' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '396' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '407' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '418' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '418' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '286' Literal.Number.Float -' ' Text +' ' Text.Whitespace '413' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '266' Literal.Number.Float -' ' Text +' ' Text.Whitespace '408' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '246' Literal.Number.Float -' ' Text +' ' Text.Whitespace '403' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '226' Literal.Number.Float -' ' Text +' ' Text.Whitespace '400' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '226' Literal.Number.Float -' ' Text +' ' Text.Whitespace '400' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '229' Literal.Number.Float -' ' Text +' ' Text.Whitespace '391' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '231' Literal.Number.Float -' ' Text +' ' Text.Whitespace '382' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '234' Literal.Number.Float -' ' Text +' ' Text.Whitespace '373' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '236' Literal.Number.Float -' ' Text +' ' Text.Whitespace '364' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '236' Literal.Number.Float -' ' Text +' ' Text.Whitespace '364' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '253' Literal.Number.Float -' ' Text +' ' Text.Whitespace '368' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '271' Literal.Number.Float -' ' Text +' ' Text.Whitespace '371' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '288' Literal.Number.Float -' ' Text +' ' Text.Whitespace '372' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '373' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '376' Literal.Number.Float -' ' Text +' ' Text.Whitespace '364' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '379' Literal.Number.Float -' ' Text +' ' Text.Whitespace '377' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '383' Literal.Number.Float -' ' Text +' ' Text.Whitespace '389' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '386' Literal.Number.Float -' ' Text +' ' Text.Whitespace '402' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '390' Literal.Number.Float -' ' Text +' ' Text.Whitespace '415' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '390' Literal.Number.Float -' ' Text +' ' Text.Whitespace '415' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '369' Literal.Number.Float -' ' Text +' ' Text.Whitespace '421' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '348' Literal.Number.Float -' ' Text +' ' Text.Whitespace '423' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '327' Literal.Number.Float -' ' Text +' ' Text.Whitespace '422' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '418' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '418' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '407' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '396' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '384' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '373' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '373' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '324' Literal.Number.Float -' ' Text +' ' Text.Whitespace '372' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '341' Literal.Number.Float -' ' Text +' ' Text.Whitespace '371' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '359' Literal.Number.Float -' ' Text +' ' Text.Whitespace '368' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '376' Literal.Number.Float -' ' Text +' ' Text.Whitespace '364' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '441' Literal.Number.Float -' ' Text +' ' Text.Whitespace '337' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '446' Literal.Number.Float -' ' Text +' ' Text.Whitespace '345' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '450' Literal.Number.Float -' ' Text +' ' Text.Whitespace '353' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '455' Literal.Number.Float -' ' Text +' ' Text.Whitespace '361' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '460' Literal.Number.Float -' ' Text +' ' Text.Whitespace '369' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '460' Literal.Number.Float -' ' Text +' ' Text.Whitespace '369' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '443' Literal.Number.Float -' ' Text +' ' Text.Whitespace '381' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '427' Literal.Number.Float -' ' Text +' ' Text.Whitespace '394' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '409' Literal.Number.Float -' ' Text +' ' Text.Whitespace '406' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '390' Literal.Number.Float -' ' Text +' ' Text.Whitespace '415' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '390' Literal.Number.Float -' ' Text +' ' Text.Whitespace '415' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '386' Literal.Number.Float -' ' Text +' ' Text.Whitespace '402' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '383' Literal.Number.Float -' ' Text +' ' Text.Whitespace '389' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '379' Literal.Number.Float -' ' Text +' ' Text.Whitespace '377' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '376' Literal.Number.Float -' ' Text +' ' Text.Whitespace '364' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '376' Literal.Number.Float -' ' Text +' ' Text.Whitespace '364' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '393' Literal.Number.Float -' ' Text +' ' Text.Whitespace '359' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '409' Literal.Number.Float -' ' Text +' ' Text.Whitespace '352' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '425' Literal.Number.Float -' ' Text +' ' Text.Whitespace '345' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '441' Literal.Number.Float -' ' Text +' ' Text.Whitespace '337' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '497' Literal.Number.Float -' ' Text +' ' Text.Whitespace '294' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '505' Literal.Number.Float -' ' Text +' ' Text.Whitespace '302' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '513' Literal.Number.Float -' ' Text +' ' Text.Whitespace '310' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '521' Literal.Number.Float -' ' Text +' ' Text.Whitespace '318' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '529' Literal.Number.Float -' ' Text +' ' Text.Whitespace '326' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '529' Literal.Number.Float -' ' Text +' ' Text.Whitespace '326' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '511' Literal.Number.Float -' ' Text +' ' Text.Whitespace '336' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '493' Literal.Number.Float -' ' Text +' ' Text.Whitespace '347' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '476' Literal.Number.Float -' ' Text +' ' Text.Whitespace '357' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '460' Literal.Number.Float -' ' Text +' ' Text.Whitespace '369' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '460' Literal.Number.Float -' ' Text +' ' Text.Whitespace '369' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '455' Literal.Number.Float -' ' Text +' ' Text.Whitespace '361' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '450' Literal.Number.Float -' ' Text +' ' Text.Whitespace '353' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '446' Literal.Number.Float -' ' Text +' ' Text.Whitespace '345' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '441' Literal.Number.Float -' ' Text +' ' Text.Whitespace '337' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '441' Literal.Number.Float -' ' Text +' ' Text.Whitespace '337' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '456' Literal.Number.Float -' ' Text +' ' Text.Whitespace '327' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '470' Literal.Number.Float -' ' Text +' ' Text.Whitespace '317' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '484' Literal.Number.Float -' ' Text +' ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '497' Literal.Number.Float -' ' Text +' ' Text.Whitespace '294' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '145' Literal.Number.Float -' ' Text +' ' Text.Whitespace '383' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '138' Literal.Number.Float -' ' Text +' ' Text.Whitespace '394' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '131' Literal.Number.Float -' ' Text +' ' Text.Whitespace '405' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '125' Literal.Number.Float -' ' Text +' ' Text.Whitespace '417' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '118' Literal.Number.Float -' ' Text +' ' Text.Whitespace '428' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '118' Literal.Number.Float -' ' Text +' ' Text.Whitespace '428' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '96' Literal.Number.Float -' ' Text +' ' Text.Whitespace '417' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '77' Literal.Number.Float -' ' Text +' ' Text.Whitespace '401' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '63' Literal.Number.Float -' ' Text +' ' Text.Whitespace '380' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '51' Literal.Number.Float -' ' Text +' ' Text.Whitespace '358' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '51' Literal.Number.Float -' ' Text +' ' Text.Whitespace '358' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '59' Literal.Number.Float -' ' Text +' ' Text.Whitespace '350' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '67' Literal.Number.Float -' ' Text +' ' Text.Whitespace '342' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '75' Literal.Number.Float -' ' Text +' ' Text.Whitespace '334' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '83' Literal.Number.Float -' ' Text +' ' Text.Whitespace '326' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '83' Literal.Number.Float -' ' Text +' ' Text.Whitespace '326' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '95' Literal.Number.Float -' ' Text +' ' Text.Whitespace '343' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '109' Literal.Number.Float -' ' Text +' ' Text.Whitespace '359' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '126' Literal.Number.Float -' ' Text +' ' Text.Whitespace '372' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '145' Literal.Number.Float -' ' Text +' ' Text.Whitespace '383' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '226' Literal.Number.Float -' ' Text +' ' Text.Whitespace '400' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '224' Literal.Number.Float -' ' Text +' ' Text.Whitespace '409' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '222' Literal.Number.Float -' ' Text +' ' Text.Whitespace '418' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '219' Literal.Number.Float -' ' Text +' ' Text.Whitespace '427' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '217' Literal.Number.Float -' ' Text +' ' Text.Whitespace '436' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '217' Literal.Number.Float -' ' Text +' ' Text.Whitespace '436' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '193' Literal.Number.Float -' ' Text +' ' Text.Whitespace '435' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '168' Literal.Number.Float -' ' Text +' ' Text.Whitespace '436' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '143' Literal.Number.Float -' ' Text +' ' Text.Whitespace '434' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '118' Literal.Number.Float -' ' Text +' ' Text.Whitespace '428' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '118' Literal.Number.Float -' ' Text +' ' Text.Whitespace '428' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '125' Literal.Number.Float -' ' Text +' ' Text.Whitespace '417' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '131' Literal.Number.Float -' ' Text +' ' Text.Whitespace '405' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '138' Literal.Number.Float -' ' Text +' ' Text.Whitespace '394' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '145' Literal.Number.Float -' ' Text +' ' Text.Whitespace '383' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '145' Literal.Number.Float -' ' Text +' ' Text.Whitespace '383' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '165' Literal.Number.Float -' ' Text +' ' Text.Whitespace '390' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '185' Literal.Number.Float -' ' Text +' ' Text.Whitespace '394' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '206' Literal.Number.Float -' ' Text +' ' Text.Whitespace '397' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '226' Literal.Number.Float -' ' Text +' ' Text.Whitespace '400' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '418' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '429' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '441' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '452' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '463' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '463' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '283' Literal.Number.Float -' ' Text +' ' Text.Whitespace '453' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '261' Literal.Number.Float -' ' Text +' ' Text.Whitespace '444' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '239' Literal.Number.Float -' ' Text +' ' Text.Whitespace '438' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '217' Literal.Number.Float -' ' Text +' ' Text.Whitespace '436' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '217' Literal.Number.Float -' ' Text +' ' Text.Whitespace '436' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '219' Literal.Number.Float -' ' Text +' ' Text.Whitespace '427' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '222' Literal.Number.Float -' ' Text +' ' Text.Whitespace '418' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '224' Literal.Number.Float -' ' Text +' ' Text.Whitespace '409' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '226' Literal.Number.Float -' ' Text +' ' Text.Whitespace '400' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '226' Literal.Number.Float -' ' Text +' ' Text.Whitespace '400' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '246' Literal.Number.Float -' ' Text +' ' Text.Whitespace '403' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '266' Literal.Number.Float -' ' Text +' ' Text.Whitespace '408' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '286' Literal.Number.Float -' ' Text +' ' Text.Whitespace '413' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '418' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '390' Literal.Number.Float -' ' Text +' ' Text.Whitespace '415' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '393' Literal.Number.Float -' ' Text +' ' Text.Whitespace '428' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '396' Literal.Number.Float -' ' Text +' ' Text.Whitespace '440' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '400' Literal.Number.Float -' ' Text +' ' Text.Whitespace '453' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '403' Literal.Number.Float -' ' Text +' ' Text.Whitespace '466' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '403' Literal.Number.Float -' ' Text +' ' Text.Whitespace '466' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '380' Literal.Number.Float -' ' Text +' ' Text.Whitespace '474' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '355' Literal.Number.Float -' ' Text +' ' Text.Whitespace '475' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '330' Literal.Number.Float -' ' Text +' ' Text.Whitespace '471' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '463' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '463' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '452' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '441' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '429' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '418' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '306' Literal.Number.Float -' ' Text +' ' Text.Whitespace '418' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '327' Literal.Number.Float -' ' Text +' ' Text.Whitespace '422' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '348' Literal.Number.Float -' ' Text +' ' Text.Whitespace '423' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '369' Literal.Number.Float -' ' Text +' ' Text.Whitespace '421' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '390' Literal.Number.Float -' ' Text +' ' Text.Whitespace '415' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '460' Literal.Number.Float -' ' Text +' ' Text.Whitespace '369' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '464' Literal.Number.Float -' ' Text +' ' Text.Whitespace '377' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '469' Literal.Number.Float -' ' Text +' ' Text.Whitespace '385' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '474' Literal.Number.Float -' ' Text +' ' Text.Whitespace '393' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '478' Literal.Number.Float -' ' Text +' ' Text.Whitespace '401' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '478' Literal.Number.Float -' ' Text +' ' Text.Whitespace '401' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '461' Literal.Number.Float -' ' Text +' ' Text.Whitespace '418' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '444' Literal.Number.Float -' ' Text +' ' Text.Whitespace '436' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '425' Literal.Number.Float -' ' Text +' ' Text.Whitespace '452' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '403' Literal.Number.Float -' ' Text +' ' Text.Whitespace '466' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '403' Literal.Number.Float -' ' Text +' ' Text.Whitespace '466' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '400' Literal.Number.Float -' ' Text +' ' Text.Whitespace '453' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '396' Literal.Number.Float -' ' Text +' ' Text.Whitespace '440' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '393' Literal.Number.Float -' ' Text +' ' Text.Whitespace '428' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '390' Literal.Number.Float -' ' Text +' ' Text.Whitespace '415' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '390' Literal.Number.Float -' ' Text +' ' Text.Whitespace '415' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '409' Literal.Number.Float -' ' Text +' ' Text.Whitespace '406' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '427' Literal.Number.Float -' ' Text +' ' Text.Whitespace '394' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '443' Literal.Number.Float -' ' Text +' ' Text.Whitespace '381' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '460' Literal.Number.Float -' ' Text +' ' Text.Whitespace '369' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '529' Literal.Number.Float -' ' Text +' ' Text.Whitespace '326' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '537' Literal.Number.Float -' ' Text +' ' Text.Whitespace '334' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '545' Literal.Number.Float -' ' Text +' ' Text.Whitespace '342' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '553' Literal.Number.Float -' ' Text +' ' Text.Whitespace '350' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '561' Literal.Number.Float -' ' Text +' ' Text.Whitespace '358' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '561' Literal.Number.Float -' ' Text +' ' Text.Whitespace '358' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '537' Literal.Number.Float -' ' Text +' ' Text.Whitespace '367' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '516' Literal.Number.Float -' ' Text +' ' Text.Whitespace '376' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '496' Literal.Number.Float -' ' Text +' ' Text.Whitespace '387' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '478' Literal.Number.Float -' ' Text +' ' Text.Whitespace '401' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '478' Literal.Number.Float -' ' Text +' ' Text.Whitespace '401' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '474' Literal.Number.Float -' ' Text +' ' Text.Whitespace '393' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '469' Literal.Number.Float -' ' Text +' ' Text.Whitespace '385' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '464' Literal.Number.Float -' ' Text +' ' Text.Whitespace '377' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '460' Literal.Number.Float -' ' Text +' ' Text.Whitespace '369' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'newpath' Name.Function -'\n ' Text +'\n ' Text.Whitespace '460' Literal.Number.Float -' ' Text +' ' Text.Whitespace '369' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'moveto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '476' Literal.Number.Float -' ' Text +' ' Text.Whitespace '357' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '493' Literal.Number.Float -' ' Text +' ' Text.Whitespace '347' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '511' Literal.Number.Float -' ' Text +' ' Text.Whitespace '336' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '529' Literal.Number.Float -' ' Text +' ' Text.Whitespace '326' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'lineto' Name.Function -'\n ' Text +'\n ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.0000' Literal.Number.Float -' ' Text +' ' Text.Whitespace '0.4000' Literal.Number.Float -' ' Text +' ' Text.Whitespace 'setrgbcolor' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'stroke' Name.Function -'\n' Text +'\n' Text.Whitespace 'restore' Name.Function -' \n' Text +' \n' Text.Whitespace 'showpage' Name.Function -'\n' Text +'\n' Text.Whitespace -'%%Trailer\n' Comment.Special +'%%Trailer' Comment.Special +'\n' Text.Whitespace -'%%Pages: 1\n' Comment.Special +'%%Pages: 1' Comment.Special +'\n' Text.Whitespace -'%%EOF\n' Comment.Special +'%%EOF' Comment.Special +'\n' Text.Whitespace diff --git a/tests/examplefiles/pov/sphere.pov.output b/tests/examplefiles/pov/sphere.pov.output index f7232044..15d6189f 100644 --- a/tests/examplefiles/pov/sphere.pov.output +++ b/tests/examplefiles/pov/sphere.pov.output @@ -1,106 +1,106 @@ '#include' Comment.Preproc -' ' Text +' ' Text.Whitespace '"colors.inc"' Literal.String.Double -' \n\n' Text +' \n\n' Text.Whitespace 'background' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'color' Keyword -' ' Text +' ' Text.Whitespace 'Cyan' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'camera' Name.Builtin -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'location' Keyword -' ' Text +' ' Text.Whitespace '<' Punctuation '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator '3' Literal.Number.Integer '>' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'look_at' Keyword -' ' Text +' ' Text.Whitespace '<' Punctuation '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer '>' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'sphere' Name.Builtin -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '<' Punctuation '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer '>' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'texture' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'pigment' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'color' Keyword -' ' Text +' ' Text.Whitespace 'Yellow' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'light_source' Name.Builtin -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '<' Punctuation '2' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator '3' Literal.Number.Integer '>' Punctuation -' ' Text +' ' Text.Whitespace 'color' Keyword -' ' Text +' ' Text.Whitespace 'White' Name '}' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/pov/while.pov.output b/tests/examplefiles/pov/while.pov.output index ac226671..8e695757 100644 --- a/tests/examplefiles/pov/while.pov.output +++ b/tests/examplefiles/pov/while.pov.output @@ -1,89 +1,89 @@ '#declare' Comment.Preproc -' ' Text +' ' Text.Whitespace 'Index1' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Punctuation -'\n' Text +'\n' Text.Whitespace '#while' Comment.Preproc '(' Punctuation 'Index1' Name -' ' Text +' ' Text.Whitespace '<' Punctuation '=' Operator -' ' Text +' ' Text.Whitespace '9' Literal.Number.Integer ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '#declare' Comment.Preproc -' ' Text +' ' Text.Whitespace 'Index2' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '#while' Comment.Preproc '(' Punctuation 'Index2' Name -' ' Text +' ' Text.Whitespace '<' Punctuation '=' Operator -' ' Text +' ' Text.Whitespace '19' Literal.Number.Integer ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'sphere' Name.Builtin -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '<' Punctuation 'Index1' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Index2' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer '>' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '.5' Literal.Number.Float -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '#declare' Comment.Preproc -' ' Text +' ' Text.Whitespace 'Index2' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Index2' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '#end' Comment.Preproc -'\n\n ' Text +'\n\n ' Text.Whitespace '#declare' Comment.Preproc -' ' Text +' ' Text.Whitespace 'Index1' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Index1' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Punctuation -'\n' Text +'\n' Text.Whitespace '#end' Comment.Preproc -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/systemverilog/flipflop.sv.output b/tests/examplefiles/systemverilog/flipflop.sv.output index 1f346132..86fdd223 100644 --- a/tests/examplefiles/systemverilog/flipflop.sv.output +++ b/tests/examplefiles/systemverilog/flipflop.sv.output @@ -1,5 +1,5 @@ 'module' Keyword -' ' Text +' ' Text.Whitespace 'toplevel' Name '(' Punctuation 'clock' Name @@ -7,121 +7,91 @@ 'reset' Name ')' Punctuation ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'input' Keyword -' ' Text +' ' Text.Whitespace 'clock' Name ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'input' Keyword -' ' Text +' ' Text.Whitespace 'reset' Name ';' Punctuation -'\n' Text - -' \n ' Text +'\n \n ' Text.Whitespace 'reg' Keyword.Type -' ' Text +' ' Text.Whitespace 'flop1' Name ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'reg' Keyword.Type -' ' Text +' ' Text.Whitespace 'flop2' Name ';' Punctuation -'\n' Text - -' \n ' Text +'\n \n ' Text.Whitespace 'always' Keyword -' ' Text +' ' Text.Whitespace '@' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'posedge' Keyword -' ' Text +' ' Text.Whitespace 'reset' Name -' ' Text +' ' Text.Whitespace 'or' Keyword -' ' Text +' ' Text.Whitespace 'posedge' Keyword -' ' Text +' ' Text.Whitespace 'clock' Name ')' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'reset' Name ')' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'flop1' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'flop2' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'flop1' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'flop2' Name ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'flop2' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'flop1' Name ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'endmodule' Keyword -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/verilog/example_coq.v.output b/tests/examplefiles/verilog/example_coq.v.output index a95c1c5a..c3732c91 100644 --- a/tests/examplefiles/verilog/example_coq.v.output +++ b/tests/examplefiles/verilog/example_coq.v.output @@ -1,29 +1,29 @@ 'Lemma' Name -' ' Text +' ' Text.Whitespace 'FalseLemma' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'False' Name -' ' Text +' ' Text.Whitespace '<' Operator '-' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'False' Name '.' Punctuation -'\n' Text +'\n' Text.Whitespace 'tauto' Name '.' Punctuation -'\n' Text +'\n' Text.Whitespace 'Qed' Name '.' Punctuation -'\n' Text +'\n' Text.Whitespace 'Check' Name -' ' Text +' ' Text.Whitespace 'FalseLemma' Name '.' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/vhdl/test.vhdl.output b/tests/examplefiles/vhdl/test.vhdl.output index f766293b..e7f22d0a 100644 --- a/tests/examplefiles/vhdl/test.vhdl.output +++ b/tests/examplefiles/vhdl/test.vhdl.output @@ -1,897 +1,747 @@ 'library' Keyword -' ' Text +' ' Text.Whitespace 'ieee' Name.Namespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'use' Keyword -' ' Text +' ' Text.Whitespace 'ieee.std_logic_unsigned.' Name.Namespace 'all' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'use' Keyword -' ' Text +' ' Text.Whitespace 'ieee.std_logic_1164.' Name.Namespace 'all' Keyword ';' Punctuation -' \n' Text +' \n' Text.Whitespace 'use' Keyword -' ' Text +' ' Text.Whitespace 'ieee.numeric_std.' Name.Namespace 'all' Keyword ';' Punctuation -'\n' Text - -'\n' Text - -'\n' Text +'\n\n\n' Text.Whitespace 'entity' Keyword -' ' Text +' ' Text.Whitespace 'top_testbench' Name.Class -' ' Text +' ' Text.Whitespace 'is' Keyword -' ' Text +' ' Text.Whitespace '--test' Comment.Single -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 'generic' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace '-- test' Comment.Single -'\n' Text - -'\t ' Text +'\n\t ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'integer' Keyword.Type -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '-- test' Comment.Single -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '-- test' Comment.Single -'\n' Text +'\n' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'top_testbench' Name.Class ';' Punctuation -' ' Text +' ' Text.Whitespace '-- test' Comment.Single -'\n' Text - -'\n' Text - -'\n' Text +'\n\n\n' Text.Whitespace 'architecture' Keyword -' ' Text +' ' Text.Whitespace 'top_testbench_arch' Name.Class -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'top_testbench' Name.Class -' ' Text +' ' Text.Whitespace 'is' Keyword -' \n\n ' Text +' \n\n ' Text.Whitespace 'component' Keyword -' ' Text +' ' Text.Whitespace 'top' Name.Class -' ' Text +' ' Text.Whitespace 'is' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'generic' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'integer' Keyword.Type -'\n' Text - -' ' Text +'\n ' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'port' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'clk' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'std_logic' Keyword.Type ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'rst' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'std_logic' Keyword.Type ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'd1' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'n' Name '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'd2' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'n' Name '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'operation' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'std_logic' Keyword.Type ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'result' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'out' Keyword -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation '2' Literal.Number.Integer '*' Operator 'n' Name '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace ')' Punctuation ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'component' Keyword ';' Punctuation -'\n' Text - -'\n' Text - -' ' Text +'\n\n ' Text.Whitespace 'signal' Keyword -' ' Text +' ' Text.Whitespace 'clk' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'std_logic' Keyword.Type ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'signal' Keyword -' ' Text +' ' Text.Whitespace 'rst' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'std_logic' Keyword.Type ';' Punctuation -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 'signal' Keyword -' ' Text +' ' Text.Whitespace 'operation' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'std_logic' Keyword.Type ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'signal' Keyword -' ' Text +' ' Text.Whitespace 'd1' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'n' Name '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'signal' Keyword -' ' Text +' ' Text.Whitespace 'd2' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation 'n' Name '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'signal' Keyword -' ' Text +' ' Text.Whitespace 'result' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type -' ' Text +' ' Text.Whitespace '(' Punctuation '2' Literal.Number.Integer '*' Operator 'n' Name '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ';' Punctuation -'\n' Text - -' \n ' Text +'\n \n ' Text.Whitespace 'type' Keyword -' ' Text +' ' Text.Whitespace 'test_type' Name -' ' Text +' ' Text.Whitespace 'is' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace 'a1' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'a2' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'a3' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'a4' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'a5' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'a6' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'a7' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'a8' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'a9' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'a10' Name ')' Punctuation ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'attribute' Keyword -' ' Text +' ' Text.Whitespace 'enum_encoding' Name -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'my_state' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'type' Keyword -' ' Text +' ' Text.Whitespace 'is' Keyword -' ' Text +' ' Text.Whitespace '"001 010 011 100 111"' Literal.String ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n' Text - -'\n' Text - -' ' Text +'\n\n ' Text.Whitespace 'TESTUNIT' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'top' Name -' ' Text +' ' Text.Whitespace 'generic' Keyword -' ' Text +' ' Text.Whitespace 'map' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'n' Name ')' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'port' Keyword -' ' Text +' ' Text.Whitespace 'map' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'clk' Name -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'clk' Name ',' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'rst' Name -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'rst' Name ',' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'd1' Name -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'd1' Name ',' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'd2' Name -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'd2' Name ',' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'operation' Name -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'operation' Name ',' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'result' Name -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'result' Name ')' Punctuation ';' Punctuation -'\n' Text - -'\n' Text - -' ' Text +'\n\n ' Text.Whitespace 'clock_process' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'process' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'clk' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'0'" Literal.String.Char ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'wait' Keyword -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'ns' Name ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'clk' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'1'" Literal.String.Char ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'wait' Keyword -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'ns' Name ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'process' Keyword ';' Punctuation -'\n' Text - -'\n' Text - -' ' Text +'\n\n ' Text.Whitespace 'data_process' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'process' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'begin' Keyword -' \n\t\t\n\t\t' Text +' \n\t\t\n\t\t' Text.Whitespace '-- test case #1\t' Comment.Single -'\n' Text - -'\t \t' Text +'\n\t \t' Text.Whitespace 'operation' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'0'" Literal.String.Char ';' Punctuation -'\n' Text - -'\t\t\n ' Text +'\n\t\t\n ' Text.Whitespace 'rst' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'1'" Literal.String.Char ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'wait' Keyword -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'ns' Name ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'rst' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'0'" Literal.String.Char ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'wait' Keyword -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'ns' Name ';' Punctuation -'\n' Text - -'\t\t\n\t\t' Text +'\n\t\t\n\t\t' Text.Whitespace 'd1' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type '(' Punctuation 'to_unsigned' Name '(' Punctuation '60' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace 'd1' Name "'length" Name.Attribute ')' Punctuation ')' Punctuation ';' Punctuation -'\n' Text - -'\t\t' Text +'\n\t\t' Text.Whitespace 'd2' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type '(' Punctuation 'to_unsigned' Name '(' Punctuation '12' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace 'd2' Name "'length" Name.Attribute ')' Punctuation ')' Punctuation ';' Punctuation -'\n' Text - -'\t\t' Text +'\n\t\t' Text.Whitespace 'wait' Keyword -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace '360' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'ns' Name ';' Punctuation -'\n' Text - -'\t\t\n\t\t' Text +'\n\t\t\n\t\t' Text.Whitespace 'assert' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'result' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type '(' Punctuation 'to_unsigned' Name '(' Punctuation '720' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace 'result' Name "'length" Name.Attribute ')' Punctuation ')' Punctuation ')' Punctuation -'\n' Text - -'\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'report' Name -' ' Text +' ' Text.Whitespace '"Test case #1 failed"' Literal.String -' ' Text +' ' Text.Whitespace 'severity' Keyword -' ' Text +' ' Text.Whitespace 'error' Name ';' Punctuation -' \n \n\t\t' Text +' \n \n\t\t' Text.Whitespace '-- test case #2\t' Comment.Single -'\n' Text - -'\t \t' Text +'\n\t \t' Text.Whitespace 'operation' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'0'" Literal.String.Char ';' Punctuation -'\n' Text - -'\t\t\n ' Text +'\n\t\t\n ' Text.Whitespace 'rst' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'1'" Literal.String.Char ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'wait' Keyword -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'ns' Name ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'rst' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'0'" Literal.String.Char ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'wait' Keyword -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'ns' Name ';' Punctuation -'\n' Text - -'\t\t\n\t\t' Text +'\n\t\t\n\t\t' Text.Whitespace 'd1' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type '(' Punctuation 'to_unsigned' Name '(' Punctuation '55' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace 'd1' Name "'length" Name.Attribute ')' Punctuation ')' Punctuation ';' Punctuation -'\n' Text - -'\t\t' Text +'\n\t\t' Text.Whitespace 'd2' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type '(' Punctuation 'to_unsigned' Name '(' Punctuation '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace 'd2' Name "'length" Name.Attribute ')' Punctuation ')' Punctuation ';' Punctuation -'\n' Text - -'\t\t' Text +'\n\t\t' Text.Whitespace 'wait' Keyword -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace '360' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'ns' Name ';' Punctuation -'\n' Text - -'\t\t\n\t\t' Text +'\n\t\t\n\t\t' Text.Whitespace 'assert' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'result' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type '(' Punctuation 'to_unsigned' Name '(' Punctuation '55' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace 'result' Name "'length" Name.Attribute ')' Punctuation ')' Punctuation ')' Punctuation -'\n' Text - -'\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'report' Name -' ' Text +' ' Text.Whitespace '"Test case #2 failed"' Literal.String -' ' Text +' ' Text.Whitespace 'severity' Keyword -' ' Text +' ' Text.Whitespace 'error' Name ';' Punctuation -'\n' Text - -' \n ' Text +'\n \n ' Text.Whitespace '-- etc ' Comment.Single -'\n' Text - -' \n ' Text +'\n \n ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'process' Keyword ';' Punctuation -'\n' Text - -'\n' Text +'\n\n' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'top_testbench_arch' Name.Class ';' Punctuation -'\n' Text - -'\n' Text - -'\n' Text +'\n\n\n' Text.Whitespace 'configuration' Keyword -' ' Text +' ' Text.Whitespace 'testbench_for_top' Name.Class -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'top_testbench' Name.Class -' ' Text +' ' Text.Whitespace 'is' Keyword -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'top_testbench_arch' Name -'\n' Text - -'\t\t' Text +'\n\t\t' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'TESTUNIT' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'top' Name -'\n' Text - -'\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'use' Keyword -' ' Text +' ' Text.Whitespace 'entity' Keyword -' ' Text +' ' Text.Whitespace 'work' Name.Namespace '.' Punctuation 'top' Name @@ -899,664 +749,570 @@ 'top_arch' Name ')' Punctuation ';' Punctuation -'\n' Text - -'\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'for' Keyword ';' Punctuation -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'for' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'testbench_for_top' Name.Class ';' Punctuation -'\n' Text - -'\n' Text - -'\n' Text +'\n\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'compare' Name '(' Punctuation 'A' Name ':' Operator -' ' Text +' ' Text.Whitespace 'std_logic' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'B' Name ':' Operator -' ' Text +' ' Text.Whitespace 'std_Logic' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'std_logic' Keyword.Type -' ' Text +' ' Text.Whitespace 'is' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'constant' Keyword -' ' Text +' ' Text.Whitespace 'pi' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'real' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer '.' Punctuation '14159' Literal.Number.Integer ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'constant' Keyword -' ' Text +' ' Text.Whitespace 'half_pi' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'real' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'pi' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer '.' Punctuation '0' Literal.Number.Integer ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'constant' Keyword -' ' Text +' ' Text.Whitespace 'cycle_time' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'time' Keyword.Type -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'ns' Name ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'constant' Keyword -' ' Text +' ' Text.Whitespace 'N' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'N5' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'integer' Keyword.Type -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'A' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'0'" Literal.String.Char -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'B' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'1'" Literal.String.Char ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'B' Name ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'A' Name ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'compare' Name.Class ';' Punctuation -'\n' Text - -'\n' Text - -'\n' Text +'\n\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'print' Name '(' Punctuation 'P' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type '(' Punctuation '7' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'U' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type '(' Punctuation '3' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'is' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'variable' Keyword -' ' Text +' ' Text.Whitespace 'my_line' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'line' Name ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'alias' Keyword -' ' Text +' ' Text.Whitespace 'swrite' Name -' ' Text +' ' Text.Whitespace 'is' Keyword -' ' Text +' ' Text.Whitespace 'write' Name -' ' Text +' ' Text.Whitespace '[' Punctuation 'line' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'string' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'side' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'width' Name ']' Punctuation -' ' Text +' ' Text.Whitespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'swrite' Name '(' Punctuation 'my_line' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '"sqrt( "' Literal.String ')' Punctuation ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'write' Name '(' Punctuation 'my_line' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'P' Name ')' Punctuation ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'swrite' Name '(' Punctuation 'my_line' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '" )= "' Literal.String ')' Punctuation ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'write' Name '(' Punctuation 'my_line' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'U' Name ')' Punctuation ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'writeline' Name '(' Punctuation 'output' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'my_line' Name ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'print' Name.Class ';' Punctuation -'\n' Text - -'\n' Text - -'\n' Text +'\n\n\n' Text.Whitespace 'entity' Keyword -' ' Text +' ' Text.Whitespace 'add32csa' Name.Class -' ' Text +' ' Text.Whitespace 'is' Keyword -' ' Text +' ' Text.Whitespace '-- one stage of carry save adder for multiplier' Comment.Single -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'port' Keyword '(' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'std_logic' Keyword.Type ';' Punctuation -' ' Text +' ' Text.Whitespace '-- a multiplier bit' Comment.Single -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type '(' Punctuation '31' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '-- multiplicand' Comment.Single -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'sum_in' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type '(' Punctuation '31' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '-- sums from previous stage' Comment.Single -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'cin' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type '(' Punctuation '31' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '-- carrys from previous stage' Comment.Single -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'sum_out' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'out' Keyword -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type '(' Punctuation '31' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '-- sums to next stage' Comment.Single -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'cout' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'out' Keyword -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type '(' Punctuation '31' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ')' Punctuation ';' Punctuation -' ' Text +' ' Text.Whitespace '-- carrys to next stage' Comment.Single -'\n' Text +'\n' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'add32csa' Name.Class ';' Punctuation -'\n' Text - -'\n' Text - -'\n' Text +'\n\n\n' Text.Whitespace 'ARCHITECTURE' Keyword -' ' Text +' ' Text.Whitespace 'circuits' Name.Class -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'add32csa' Name.Class -' ' Text +' ' Text.Whitespace 'IS' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'SIGNAL' Keyword -' ' Text +' ' Text.Whitespace 'zero' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'STD_LOGIC_VECTOR' Keyword.Type '(' Punctuation '31' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'X"00000000"' Literal.Number.Hex ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'SIGNAL' Keyword -' ' Text +' ' Text.Whitespace 'aa' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'std_logic_vector' Keyword.Type '(' Punctuation '31' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'X"00000000"' Literal.Number.Hex ';' Punctuation -'\n' Text - -' \n ' Text +'\n \n ' Text.Whitespace 'COMPONENT' Keyword -' ' Text +' ' Text.Whitespace 'fadd' Name.Class -' ' Text +' ' Text.Whitespace '-- duplicates entity port' Comment.Single -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'PoRT' Keyword '(' Punctuation 'a' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'std_logic' Keyword.Type ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'std_logic' Keyword.Type ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'cin' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'std_logic' Keyword.Type ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'out' Keyword -' ' Text +' ' Text.Whitespace 'std_logic' Keyword.Type ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'cout' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'out' Keyword -' ' Text +' ' Text.Whitespace 'std_logic' Keyword.Type ')' Punctuation ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'comPonent' Keyword -' ' Text +' ' Text.Whitespace 'fadd' Name.Class ';' Punctuation -'\n' Text - -' \n' Text +'\n \n' Text.Whitespace 'begin' Keyword -' ' Text +' ' Text.Whitespace '-- circuits of add32csa' Comment.Single -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'aa' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace 'when' Keyword -' ' Text +' ' Text.Whitespace 'b' Name '=' Operator "'1'" Literal.String.Char -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'zero' Name -' ' Text +' ' Text.Whitespace 'after' Keyword -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'ns' Name ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'stage' Name.Class ':' Operator -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'I' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace '31' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'generate' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'sta' Name ':' Operator -' ' Text +' ' Text.Whitespace 'fadd' Name -' ' Text +' ' Text.Whitespace 'port' Keyword -' ' Text +' ' Text.Whitespace 'map' Keyword '(' Punctuation 'aa' Name @@ -1564,49 +1320,47 @@ 'I' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'sum_in' Name '(' Punctuation 'I' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'cin' Name '(' Punctuation 'I' Name ')' Punctuation -' ' Text +' ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace 'sum_out' Name '(' Punctuation 'I' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'cout' Name '(' Punctuation 'I' Name ')' Punctuation ')' Punctuation ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'generate' Keyword -' ' Text +' ' Text.Whitespace 'stage' Name.Class ';' Punctuation -' \n' Text +' \n' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'architecture' Keyword -' ' Text +' ' Text.Whitespace 'circuits' Name.Class ';' Punctuation -' ' Text +' ' Text.Whitespace '-- of add32csa' Comment.Single -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/gdscript/test_comment.txt b/tests/snippets/gdscript/test_comment.txt index 1b85dd5a..ee78bc54 100644 --- a/tests/snippets/gdscript/test_comment.txt +++ b/tests/snippets/gdscript/test_comment.txt @@ -3,4 +3,4 @@ ---tokens--- '# Comment' Comment.Single -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/gdscript/test_export_array.txt b/tests/snippets/gdscript/test_export_array.txt index 6b6410e6..24a313ac 100644 --- a/tests/snippets/gdscript/test_export_array.txt +++ b/tests/snippets/gdscript/test_export_array.txt @@ -3,15 +3,15 @@ export (Array, AudioStream) var streams ---tokens--- 'export' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Array' Name.Builtin.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'AudioStream' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'streams' Name -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/gdscript/test_function_with_types.txt b/tests/snippets/gdscript/test_function_with_types.txt index 87eb89fa..eedf3717 100644 --- a/tests/snippets/gdscript/test_function_with_types.txt +++ b/tests/snippets/gdscript/test_function_with_types.txt @@ -4,30 +4,30 @@ func abc(arg: String) -> void: ---tokens--- 'func' Keyword -' ' Text +' ' Text.Whitespace 'abc' Name '(' Punctuation 'arg' Name ':' Punctuation -' ' Text +' ' Text.Whitespace 'String' Name.Builtin.Type ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'void' Name.Builtin.Type ':' Punctuation -'\n' Text +'\n' Text.Whitespace -'\t' Text +'\t' Text.Whitespace 'print' Name.Builtin '(' Punctuation '"' Literal.String.Double 'Hello' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'arg' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/gdscript/test_inner_class.txt b/tests/snippets/gdscript/test_inner_class.txt index 4c69275c..734242b7 100644 --- a/tests/snippets/gdscript/test_inner_class.txt +++ b/tests/snippets/gdscript/test_inner_class.txt @@ -4,17 +4,17 @@ class InnerClass: ---tokens--- 'class' Keyword -' ' Text +' ' Text.Whitespace 'InnerClass' Name ':' Punctuation -'\n' Text +'\n' Text.Whitespace -'\t' Text +'\t' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/gdscript/test_multiline_string.txt b/tests/snippets/gdscript/test_multiline_string.txt index d886983d..b098207d 100644 --- a/tests/snippets/gdscript/test_multiline_string.txt +++ b/tests/snippets/gdscript/test_multiline_string.txt @@ -5,4 +5,4 @@ Multiline ---tokens--- '"""\nMultiline\n"""' Literal.String.Doc -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/gdscript/test_signal.txt b/tests/snippets/gdscript/test_signal.txt index ab861f70..43aa8ecf 100644 --- a/tests/snippets/gdscript/test_signal.txt +++ b/tests/snippets/gdscript/test_signal.txt @@ -3,13 +3,13 @@ signal sig (arg1, arg2) ---tokens--- 'signal' Keyword -' ' Text +' ' Text.Whitespace 'sig' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'arg1' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'arg2' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/gdscript/test_simple_function.txt b/tests/snippets/gdscript/test_simple_function.txt index 50ab82f9..2f444efc 100644 --- a/tests/snippets/gdscript/test_simple_function.txt +++ b/tests/snippets/gdscript/test_simple_function.txt @@ -4,19 +4,19 @@ func abc(arg): ---tokens--- 'func' Keyword -' ' Text +' ' Text.Whitespace 'abc' Name '(' Punctuation 'arg' Name ')' Punctuation ':' Punctuation -'\n' Text +'\n' Text.Whitespace -'\t' Text +'\t' Text.Whitespace 'print' Name.Builtin '(' Punctuation '"' Literal.String.Double 'Hello, World!' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/gdscript/test_variable_declaration_and_assigment.txt b/tests/snippets/gdscript/test_variable_declaration_and_assigment.txt index 65b4b968..b2ee8906 100644 --- a/tests/snippets/gdscript/test_variable_declaration_and_assigment.txt +++ b/tests/snippets/gdscript/test_variable_declaration_and_assigment.txt @@ -3,10 +3,10 @@ var abc = 5.4 ---tokens--- 'var' Keyword -' ' Text +' ' Text.Whitespace 'abc' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '5.4' Literal.Number.Float -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/haskell/test_promoted_names.txt b/tests/snippets/haskell/test_promoted_names.txt index 087cd264..42d7755a 100644 --- a/tests/snippets/haskell/test_promoted_names.txt +++ b/tests/snippets/haskell/test_promoted_names.txt @@ -3,8 +3,8 @@ ---tokens--- "'x" Name -' ' Text +' ' Text.Whitespace "':" Keyword.Type -' ' Text +' ' Text.Whitespace "'[]" Keyword.Type -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/idris/test_compiler_directive.txt b/tests/snippets/idris/test_compiler_directive.txt index cc56e9a8..68e18cb2 100644 --- a/tests/snippets/idris/test_compiler_directive.txt +++ b/tests/snippets/idris/test_compiler_directive.txt @@ -4,17 +4,17 @@ ---tokens--- '%link' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'C' Keyword.Type -' ' Text +' ' Text.Whitespace '"' Literal.String 'object.o' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace '%name' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Vect' Keyword.Type -' ' Text +' ' Text.Whitespace 'xs' Text -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/idris/test_reserved_word.txt b/tests/snippets/idris/test_reserved_word.txt index 53c94e0b..636bc160 100644 --- a/tests/snippets/idris/test_reserved_word.txt +++ b/tests/snippets/idris/test_reserved_word.txt @@ -5,25 +5,25 @@ namespace Foobar ---tokens--- 'namespace' Keyword.Reserved -' ' Text +' ' Text.Whitespace 'Foobar' Keyword.Type -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'links' Name.Function -' ' Text +' ' Text.Whitespace ':' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -'\n' Text +'\n' Text.Whitespace -' ' Text -' ' Text +' ' Text.Whitespace +' ' Text.Whitespace 'links' Text -' ' Text +' ' Text.Whitespace '=' Operator.Word -' ' Text +' ' Text.Whitespace '"' Literal.String 'abc' Literal.String '"' Literal.String -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/systemverilog/test_basic.txt b/tests/snippets/systemverilog/test_basic.txt index 9307538d..1f86ed09 100644 --- a/tests/snippets/systemverilog/test_basic.txt +++ b/tests/snippets/systemverilog/test_basic.txt @@ -24,35 +24,31 @@ endmodule : Adder '// Adder flops the sum of its inputs\n' Comment.Single 'module' Keyword -' ' Text +' ' Text.Whitespace 'Adder' Name -' ' Text +' ' Text.Whitespace '#' Punctuation '(' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'parameter' Keyword -' ' Text +' ' Text.Whitespace 'int' Keyword.Type -' ' Text +' ' Text.Whitespace 'N' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '42' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace ')' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'output' Keyword -' ' Text +' ' Text.Whitespace 'logic' Keyword.Type -' ' Text +' ' Text.Whitespace '[' Punctuation 'N' Name '-' Operator @@ -60,27 +56,21 @@ endmodule : Adder ':' Operator '0' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace 'y' Name ',' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'output' Keyword -' ' Text +' ' Text.Whitespace 'logic' Keyword.Type -' ' Text +' ' Text.Whitespace 'co' Name ',' Punctuation -'\n' Text - -'\n' Text - -' ' Text +'\n\n ' Text.Whitespace 'input' Keyword -' ' Text +' ' Text.Whitespace 'logic' Keyword.Type -' ' Text +' ' Text.Whitespace '[' Punctuation 'N' Name '-' Operator @@ -88,16 +78,14 @@ endmodule : Adder ':' Operator '0' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'input' Keyword -' ' Text +' ' Text.Whitespace 'logic' Keyword.Type -' ' Text +' ' Text.Whitespace '[' Punctuation 'N' Name '-' Operator @@ -105,77 +93,65 @@ endmodule : Adder ':' Operator '0' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace 'b' Name ',' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'input' Keyword -' ' Text +' ' Text.Whitespace 'logic' Keyword.Type -' ' Text +' ' Text.Whitespace 'ci' Name ',' Punctuation -'\n' Text - -'\n' Text - -' ' Text +'\n\n ' Text.Whitespace 'input' Keyword -' ' Text +' ' Text.Whitespace 'logic' Keyword.Type -' ' Text +' ' Text.Whitespace 'clk' Name -'\n' Text +'\n' Text.Whitespace ')' Punctuation ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'always_ff' Keyword -' ' Text +' ' Text.Whitespace '@' Punctuation '(' Punctuation 'posedge' Keyword -' ' Text +' ' Text.Whitespace 'clk' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n' Text - -' ' Text +'\n ' Text.Whitespace '{' Punctuation 'co' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'y' Name '}' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'ci' Name ';' Punctuation -'\n' Text - -' ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'endmodule' Keyword -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'Adder' Name -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/systemverilog/test_classes.txt b/tests/snippets/systemverilog/test_classes.txt index fce86a72..b9529db5 100644 --- a/tests/snippets/systemverilog/test_classes.txt +++ b/tests/snippets/systemverilog/test_classes.txt @@ -15,81 +15,75 @@ endclass : Free ---tokens--- 'class' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'Foo' Name.Class ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'endclass' Keyword.Declaration -'\n' Text - -'\n' Text +'\n\n' Text.Whitespace 'class' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'Bar' Name.Class ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'endclass' Keyword.Declaration -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Bar' Name.Class -'\n' Text - -'\n' Text +'\n\n' Text.Whitespace 'class' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'Fiz' Name.Class -' ' Text +' ' Text.Whitespace 'extends' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'Buz' Name.Class ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'endclass' Keyword.Declaration -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Fiz' Name.Class -'\n' Text - -'\n' Text +'\n\n' Text.Whitespace 'class' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'Free' Name.Class -' ' Text +' ' Text.Whitespace '#' Punctuation '(' Punctuation 'parameter' Keyword -' ' Text +' ' Text.Whitespace 'type' Keyword.Type -' ' Text +' ' Text.Whitespace 'T' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'byte' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace 'extends' Keyword.Declaration -' ' Text +' ' Text.Whitespace 'Beer' Name.Class -' ' Text +' ' Text.Whitespace '#' Punctuation '(' Punctuation 'T' Name ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace 'endclass' Keyword.Declaration -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Free' Name.Class -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/systemverilog/test_numbers.txt b/tests/snippets/systemverilog/test_numbers.txt index fa0ee5f6..d7e45116 100644 --- a/tests/snippets/systemverilog/test_numbers.txt +++ b/tests/snippets/systemverilog/test_numbers.txt @@ -44,125 +44,115 @@ ---tokens--- "8'b10101010" Literal.Number.Bin -'\n' Text +'\n' Text.Whitespace "8 'b10101010" Literal.Number.Bin -'\n' Text +'\n' Text.Whitespace "8'b 10101010" Literal.Number.Bin -'\n' Text +'\n' Text.Whitespace "8'sb10101010" Literal.Number.Bin -'\n' Text +'\n' Text.Whitespace "8'Sb10101010" Literal.Number.Bin -'\n' Text +'\n' Text.Whitespace "8'B10101010" Literal.Number.Bin -'\n' Text +'\n' Text.Whitespace "8'b1010_1010" Literal.Number.Bin -'\n' Text +'\n' Text.Whitespace "8'b10xXzZ?10" Literal.Number.Bin -'\n' Text - -'\n' Text +'\n\n' Text.Whitespace "24'o01234567" Literal.Number.Oct -'\n' Text +'\n' Text.Whitespace "24 'o01234567" Literal.Number.Oct -'\n' Text +'\n' Text.Whitespace "24'o 01234567" Literal.Number.Oct -'\n' Text +'\n' Text.Whitespace "24'so01234567" Literal.Number.Oct -'\n' Text +'\n' Text.Whitespace "24'So01234567" Literal.Number.Oct -'\n' Text +'\n' Text.Whitespace "24'O01234567" Literal.Number.Oct -'\n' Text +'\n' Text.Whitespace "24'o0123_4567" Literal.Number.Oct -'\n' Text +'\n' Text.Whitespace "24'o01xXzZ?7" Literal.Number.Oct -'\n' Text - -'\n' Text +'\n\n' Text.Whitespace "32'd27182818" Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace "32 'd27182818" Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace "32'd 27182818" Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace "32'sd27182818" Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace "32'Sd27182818" Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace "32'D27182818" Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace "32'd2718_2818" Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace "32'd27xXzZ?8" Literal.Number.Integer -'\n' Text - -'\n' Text +'\n\n' Text.Whitespace "32'hdeadbeef" Literal.Number.Hex -'\n' Text +'\n' Text.Whitespace "32 'hdeadbeef" Literal.Number.Hex -'\n' Text +'\n' Text.Whitespace "32'h deadbeef" Literal.Number.Hex -'\n' Text +'\n' Text.Whitespace "32'shdeadbeef" Literal.Number.Hex -'\n' Text +'\n' Text.Whitespace "32'Shdeadbeef" Literal.Number.Hex -'\n' Text +'\n' Text.Whitespace "32'Hdeadbeef" Literal.Number.Hex -'\n' Text +'\n' Text.Whitespace "32'hdead_beef" Literal.Number.Hex -'\n' Text +'\n' Text.Whitespace "32'hdexXzZ?f" Literal.Number.Hex -'\n' Text - -'\n' Text +'\n\n' Text.Whitespace "'0" Literal.Number -' ' Text +' ' Text.Whitespace "'1" Literal.Number -' ' Text +' ' Text.Whitespace "'x" Literal.Number -' ' Text +' ' Text.Whitespace "'X" Literal.Number -' ' Text +' ' Text.Whitespace "'z" Literal.Number -' ' Text +' ' Text.Whitespace "'Z" Literal.Number -'\n' Text - -'\n' Text +'\n\n' Text.Whitespace '42' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '1234_5678' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/systemverilog/test_operators.txt b/tests/snippets/systemverilog/test_operators.txt index 5c8dc2e1..fec45394 100644 --- a/tests/snippets/systemverilog/test_operators.txt +++ b/tests/snippets/systemverilog/test_operators.txt @@ -22,192 +22,192 @@ ---tokens--- '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '[' Punctuation ']' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator ':' Operator -' ' Text +' ' Text.Whitespace '.' Punctuation -'\n' Text +'\n' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '!' Operator -' ' Text +' ' Text.Whitespace '~' Operator -' ' Text +' ' Text.Whitespace '&' Operator -' ' Text +' ' Text.Whitespace '~' Operator '&' Operator -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '~' Operator '|' Operator -' ' Text +' ' Text.Whitespace '^' Operator -' ' Text +' ' Text.Whitespace '~' Operator '^' Operator -' ' Text +' ' Text.Whitespace '^' Operator '~' Operator -' ' Text +' ' Text.Whitespace '+' Operator '+' Operator -' ' Text +' ' Text.Whitespace '-' Operator '-' Operator -'\n' Text +'\n' Text.Whitespace '*' Operator '*' Operator -'\n' Text +'\n' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '%' Operator -'\n' Text +'\n' Text.Whitespace '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace '>' Operator '>' Operator -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace '>' Operator '>' Operator '>' Operator -'\n' Text +'\n' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '>' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'inside' Operator.Word -' ' Text +' ' Text.Whitespace 'dist' Operator.Word -'\n' Text +'\n' Text.Whitespace '=' Operator '=' Operator -' ' Text +' ' Text.Whitespace '!' Operator '=' Operator -' ' Text +' ' Text.Whitespace '=' Operator '=' Operator '=' Operator -' ' Text +' ' Text.Whitespace '!' Operator '=' Operator '=' Operator -' ' Text +' ' Text.Whitespace '=' Operator '=' Operator '?' Operator -' ' Text +' ' Text.Whitespace '!' Operator '=' Operator '?' Operator -'\n' Text +'\n' Text.Whitespace '&' Operator '&' Operator -'\n' Text +'\n' Text.Whitespace '|' Operator '|' Operator -'\n' Text +'\n' Text.Whitespace '?' Operator ':' Operator -'\n' Text +'\n' Text.Whitespace '-' Operator '>' Operator -' ' Text +' ' Text.Whitespace '<' Operator '-' Operator '>' Operator -'\n' Text +'\n' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '+' Operator '=' Operator -' ' Text +' ' Text.Whitespace '-' Operator '=' Operator -' ' Text +' ' Text.Whitespace '*' Operator '=' Operator -' ' Text +' ' Text.Whitespace '/' Operator '=' Operator -' ' Text +' ' Text.Whitespace '%' Operator '=' Operator -' ' Text +' ' Text.Whitespace '&' Operator '=' Operator -' ' Text +' ' Text.Whitespace '^' Operator '=' Operator -' ' Text +' ' Text.Whitespace '|' Operator '=' Operator -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace '>' Operator '>' Operator '=' Operator -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace '>' Operator '>' Operator '>' Operator '=' Operator -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace ':' Operator '/' Operator -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -'\n' Text +'\n' Text.Whitespace '{' Punctuation '}' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation '{' Punctuation '}' Punctuation '}' Punctuation -'\n' Text +'\n' Text.Whitespace |
