diff options
author | Matthäus G. Chajdas <dev@anteru.net> | 2022-12-04 15:56:49 +0100 |
---|---|---|
committer | Matthäus G. Chajdas <dev@anteru.net> | 2022-12-04 15:56:49 +0100 |
commit | 6abce335cc0dde84567f848f55a1f1e5b69ed98e (patch) | |
tree | 3d0385efcaec98c56e996f98c7fa69a6a1e81da9 /tests/examplefiles | |
parent | 2f78a7bf950cfbf84a47156cb7dfd5da962d4784 (diff) | |
download | pygments-git-6abce335cc0dde84567f848f55a1f1e5b69ed98e.tar.gz |
Improve whitespace handling in the PascalLexer.
Diffstat (limited to 'tests/examplefiles')
-rw-r--r-- | tests/examplefiles/delphi/example.pas.output | 14912 | ||||
-rw-r--r-- | tests/examplefiles/delphi/test.pas.output | 3278 |
2 files changed, 9095 insertions, 9095 deletions
diff --git a/tests/examplefiles/delphi/example.pas.output b/tests/examplefiles/delphi/example.pas.output index 71956db5..2d9118bc 100644 --- a/tests/examplefiles/delphi/example.pas.output +++ b/tests/examplefiles/delphi/example.pas.output @@ -1,137 +1,137 @@ '// vim:ft=pascal' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'unit' Keyword -' ' Text +' ' Text.Whitespace 'YTools' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{===============================================================================\n\n cYcnus.YTools 1.0.3 Beta for Delphi 4+\n by licenser and Murphy\n\n ©2000-2003 by cYcnus\n visit www.cYcnus.de\n\n licenser@cYcnus.de (Heinz N. Gies)\n murphy@cYcnus.de (Kornelius Kalnbach)\n \n this unit is published under the terms of the GPL\n\n===============================================================================}' Comment.Multiline -'\n\n' Text +'\n\n' Text.Whitespace 'interface' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'uses' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Windows' Name ',' Operator -' ' Text +' ' Text.Whitespace 'SysUtils' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Classes' Name ',' Operator -' ' Text +' ' Text.Whitespace 'YTypes' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'const' Keyword -'\n ' Text +'\n ' Text.Whitespace 'BackSpace' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '#8' Literal.String.Char ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Tab' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '#9' Literal.String.Char ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'LF' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '#10' Literal.String.Char ';' Operator -' ' Text +' ' Text.Whitespace '//Line Feed' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'CR' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '#13' Literal.String.Char ';' Operator -' ' Text +' ' Text.Whitespace '//Carriage Return' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'Space' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '#32' Literal.String.Char ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'EOLChars' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation 'CR' Name ',' Operator -' ' Text +' ' Text.Whitespace 'LF' Name ']' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace '{$IFNDEF VER140}' Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'sLineBreak' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '#13' Literal.String.Char '#10' Literal.String.Char ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'SwitchChars' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation "'" Literal.String '/' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '-' Literal.String "'" Literal.String ']' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace '{$ENDIF}' Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'EOL' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sLineBreak' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'MaxCard' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'Cardinal' Keyword.Type ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'AllChars' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation '#0' Literal.String.Char '.' Operator @@ -139,11 +139,11 @@ '#255' Literal.String.Char ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Alphabetical' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation "'" Literal.String 'A' Literal.String @@ -154,7 +154,7 @@ 'Z' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String 'a' Literal.String "'" Literal.String @@ -165,11 +165,11 @@ "'" Literal.String ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'DecimalChars' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation "'" Literal.String '0' Literal.String @@ -181,56 +181,56 @@ "'" Literal.String ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'AlphaNumerical' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Alphabetical' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'DecimalChars' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'StrangeChars' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation '#0' Literal.String.Char '.' Operator '.' Operator '#31' Literal.String.Char ',' Operator -' ' Text +' ' Text.Whitespace '#127' Literal.String.Char ',' Operator -' ' Text +' ' Text.Whitespace '#129' Literal.String.Char ',' Operator -' ' Text +' ' Text.Whitespace '#141' Literal.String.Char '.' Operator '.' Operator '#144' Literal.String.Char ',' Operator -' ' Text +' ' Text.Whitespace '#157' Literal.String.Char ',' Operator -' ' Text +' ' Text.Whitespace '#158' Literal.String.Char ']' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'HexadecimalChars' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'DecimalChars' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation "'" Literal.String 'A' Literal.String @@ -241,7 +241,7 @@ 'F' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String 'a' Literal.String "'" Literal.String @@ -252,11 +252,11 @@ "'" Literal.String ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'OctalChars' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation "'" Literal.String '0' Literal.String @@ -268,111 +268,111 @@ "'" Literal.String ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'BinaryChars' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation "'" Literal.String '0' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '1' Literal.String "'" Literal.String ']' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'QuoteChars' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation "'" Literal.String "''" Literal.String.Escape "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '"' Literal.String "'" Literal.String ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'WildCards' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation "'" Literal.String '*' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '?' Literal.String "'" Literal.String ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FileNameEnemies' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'WildCards' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation "'" Literal.String '\\' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '/' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ':' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '<' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '>' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '|' Literal.String "'" Literal.String ']' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'HexChar' Name ':' Operator -' ' Text +' ' Text.Whitespace 'array' Keyword '[' Punctuation 'THex' Name ']' Punctuation -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String '0' Literal.String "'" Literal.String @@ -438,23 +438,23 @@ "'" Literal.String ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'LowerHexChar' Name ':' Operator -' ' Text +' ' Text.Whitespace 'array' Keyword '[' Punctuation 'THex' Name ']' Punctuation -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String '0' Literal.String "'" Literal.String @@ -520,23 +520,23 @@ "'" Literal.String ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'BaseNChar' Name ':' Operator -' ' Text +' ' Text.Whitespace 'array' Keyword '[' Punctuation 'TBaseN' Name ']' Punctuation -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String '0' Literal.String "'" Literal.String @@ -609,7 +609,7 @@ 'H' Literal.String "'" Literal.String ',' Operator -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String 'I' Literal.String "'" Literal.String @@ -683,4177 +683,4177 @@ "'" Literal.String ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'cYcnusOverlayColor' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '$050001' Literal.Number.Hex ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'faFindEveryFile' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'faReadOnly' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'faHidden' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'faSysFile' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'faArchive' Name ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'platWin9x' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation 'VER_PLATFORM_WIN32s' Name ',' Operator -' ' Text +' ' Text.Whitespace 'VER_PLATFORM_WIN32_WINDOWS' Name ']' Punctuation ';' Operator -'\n\n\n' Text +'\n\n\n' Text.Whitespace '{ Debugging }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'ClearReport' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'ReportName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'Report' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'ReportName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'ReportFmt' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'ReportName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Fmt' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Args' Name ':' Operator -' ' Text +' ' Text.Whitespace 'array' Keyword -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'const' Keyword ')' Punctuation ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ Params }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'GetParams' Name.Function '(' Punctuation 'Strings' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ')' Punctuation ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'GetParams' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Separator' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ParamNum' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ParamPrefixNum' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Prefix' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Param' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ParamPrefix' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Prefix' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Switch' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Switch' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'PrefixChars' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'SwitchChars' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'IgnoreCase' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'GetParam' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Prefix' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Default' Keyword.Pseudo ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ Dirs & UserName}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'GetMyDir' Name.Function '(' Punctuation 'FullPath' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'WinDir' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'SysDir' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'UserName' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ Strings & Chars}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FirstChar' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'LastChar' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CharPos' Name.Function '(' Punctuation 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CharPos' Name.Function '(' Punctuation 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CharPosR' Name.Function '(' Punctuation 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'PosEx' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'SubStr' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'PosExText' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'SubStr' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'PosExAnsiText' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'SubStr' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'UntilChar' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'UntilChar' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'UntilLastChar' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'IgnoreNoBrake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FromChar' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FromChar' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FromLastChar' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'IgnoreNoBrake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'BetweenChars' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Start' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Finish' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inclusive' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'UntilStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FromStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StringWrap' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Width' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'LineEnd' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'EOL' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ Splitting & Combining }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Split' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'IgnoreMultiSep' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'MinCount' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TStrA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'Split' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Strings' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'IgnoreMultiSep' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ')' Punctuation ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Split' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Separators' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'IgnoreMultiSep' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'MinCount' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TStrA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'TileStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'BrakeStart' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'BrakeEnd' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'out' Name -' ' Text +' ' Text.Whitespace 'Left' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Right' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Join' Name.Function '(' Punctuation 'Strings' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Join' Name.Function '(' Punctuation 'StrA' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'MulStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Count' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ Strings ausrichten }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'AlignR' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Width' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'Filler' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'MaxStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'MaxLen' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ Stringing }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TrimAll' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ControlChar' Name.Function '(' Punctuation 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FriendlyChar' Name.Function '(' Punctuation 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FriendlyStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FriendlyStr' Name.Function '(' Punctuation 'a' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Quote' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Quoter' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '"' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'UnQuote' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'DeQuote' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrNumerus' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Value' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Singular' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Plural' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Zero' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '0' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'MakeStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Items' Name ':' Operator -' ' Text +' ' Text.Whitespace 'array' Keyword -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'const' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'ShowText' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Items' Name ':' Operator -' ' Text +' ' Text.Whitespace 'array' Keyword -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'const' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ Delete }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'DeleteChars' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'DeleteChars' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ExtractChars' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ Find }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CharCount' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CharIn' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CharIn' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrAtPos' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Pos' Name.Builtin ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Str' Name.Builtin ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrAtBegin' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Str' Name.Builtin ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrIn' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'SubStr' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrIn' Name.Function '(' Punctuation 'A' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrIn' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrIndex' Name.Function '(' Punctuation 'A' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrIndex' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TextAtPos' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Pos' Name.Builtin ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TextAtBegin' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TextIn' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TextIn' Name.Function '(' Punctuation 'A' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TextIn' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TextIndex' Name.Function '(' Punctuation 'A' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TextIndex' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ Replace }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ReplaceChars' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Old' Name ',' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ReplaceChars' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Old' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name ';' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Replace' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Old' Name ',' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ TStrings }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'SLOfFile' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TStringList' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ContainsEmptyLines' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'DeleteEmptyLines' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'DeleteCommentLines' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'CommentSign' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '//' Literal.String "'" Literal.String ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'WriteSL' Name.Function '(' Punctuation 'Strings' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Prefix' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Suffix' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FindLine' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'QuickSortSL' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStringList' Name ')' Punctuation ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ TStrA }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'IncStrA' Name.Function '(' Punctuation 'StrA' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrA' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ TByteA }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrOfByteA' Name.Function '(' Punctuation 'a' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ByteAOfStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ByteAOfInt' Name.Function '(' Punctuation 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'IntOfByteA' Name.Function '(' Punctuation 'A' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ByteAOfHex' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Hex' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'SameByteA' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'A' Name ',' Operator -' ' Text +' ' Text.Whitespace 'B' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Reverse' Name.Function '(' Punctuation 'a' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'SaveByteA' Name.Function '(' Punctuation 'Data' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Overwrite' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'LoadByteA' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Endian' Name.Function '(' Punctuation 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ Files }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'SizeOfFile' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FileEx' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'AllowFolders' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'LWPSolve' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Dir' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'LWPSlash' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Dir' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ExtractDrive' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ExtractPath' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ExtractPrefix' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ExtractSuffix' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'IsValidFileName' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'MakeValidFileName' Name.Function '(' Punctuation 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Default' Keyword.Pseudo ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String 'File' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ Converting }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'IsValidInteger' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'IsValidCardinal' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrOfBool' Name.Function '(' Punctuation 'flag' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'TrueStr' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String 'True' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'FalseStr' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String 'False' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrOfInt' Name.Function '(' Punctuation 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CardOfStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'HexOrd' Name.Function '(' Punctuation 'Hex' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'THex' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ByteOfHex' Name.Function '(' Punctuation 'Hex' Name ':' Operator -' ' Text +' ' Text.Whitespace 'THexByteStr' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Byte' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'DecOfHex' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Hex' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'HexOfByte' Name.Function '(' Punctuation 'b' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Byte' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'THexByteStr' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'HexOfCard' Name.Function '(' Punctuation 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'HexOfCard' Name.Function '(' Punctuation 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'Digits' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'PascalHexArray' Name.Function '(' Punctuation 'a' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Name' Keyword.Pseudo ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'HexOfByteA' Name.Function '(' Punctuation 'a' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Blocks' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Splitter' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'BinOfByteA' Name.Function '(' Punctuation 'a' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Blocks' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Splitter' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CardOfHex' Name.Function '(' Punctuation 'Hex' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'IntOfBin' Name.Function '(' Punctuation 'Bin' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'BinOfIntFill' Name.Function '(' Punctuation 'n' Name ':' Operator -' ' Text +' ' Text.Whitespace 'cardinal' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'MinCount' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'BinOfInt' Name.Function '(' Punctuation 'n' Name ':' Operator -' ' Text +' ' Text.Whitespace 'cardinal' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'BaseNOfInt' Name.Function '(' Punctuation 'I' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'B' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TBaseN' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'IntOfBaseN' Name.Function '(' Punctuation 'V' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'B' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TBaseN' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ Ranges }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'KeepIn' Name.Function '(' Punctuation 'i' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Bottom' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Top' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Variant' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Variant' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'InRange' Name.Function '(' Punctuation 'Value' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Bottom' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Top' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Variant' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'InStrictRange' Name.Function '(' Punctuation 'Value' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Bottom' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Top' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Variant' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Min' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'A' Name ',' Operator -' ' Text +' ' Text.Whitespace 'B' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Min' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'A' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TIntA' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Max' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'A' Name ',' Operator -' ' Text +' ' Text.Whitespace 'B' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Max' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'A' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TIntA' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'const' Keyword -'\n ' Text +'\n ' Text.Whitespace 'RangesSeparator' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ',' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'RangeInnerSeparator' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '-' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'RangeInfinite' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '*' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'RangeSpecialChars' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation 'RangesSeparator' Name ',' Operator -' ' Text +' ' Text.Whitespace 'RangeInnerSeparator' Name ',' Operator -' ' Text +' ' Text.Whitespace 'RangeInfinite' Name ']' Punctuation ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'RangesOfStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TRanges' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'InRanges' Name.Function '(' Punctuation 'Ranges' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TRanges' Name ';' Operator -' ' Text +' ' Text.Whitespace 'TestValue' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Success' Name.Function '(' Punctuation 'Res' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'ResultOnSuccess' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ERROR_SUCCESS' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Failure' Name.Function '(' Punctuation 'Res' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'ResultOnSuccess' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ERROR_SUCCESS' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ExpandString' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ Files }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'DeleteFiles' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Mask' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'ScanSubDirs' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Attributes' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'faFindEveryFile' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'FileNew' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'DateTimeOfFileTime' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileTime' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TFileTime' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TDateTime' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ FileNames }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'GetFileNew' Name.Function '(' Punctuation 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'NoFloppyDrives' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ Finding Files }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FindAll' Name.Function '(' Punctuation 'Strings' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Mask' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ScanSubDirs' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Attributes' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'faFindEveryFile' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FileReturn' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TFileNameFunc' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FindAllFirst' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Mask' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'ScanSubDirs' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Attributes' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'faFindEveryFile' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FullOSInfo' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Win32PlatformStr' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Win9x' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'WinNT' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Win2000' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'WinXP' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'MyDir' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'LastSuccessRes' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n \n' Text +'\n \n' Text.Whitespace '{ Backward compatibility }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{$IFNDEF VER130}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'SameText' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S1' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S2' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace '{$ENDIF}' Comment.Multiline -'\n\n' Text +'\n\n' Text.Whitespace 'implementation' Keyword -'\n' Text +'\n' Text.Whitespace '{$IFNDEF VER140}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'uses' Keyword -' ' Text +' ' Text.Whitespace 'FileCtrl' Name ';' Operator -'\n' Text +'\n' Text.Whitespace '{$ENDIF}' Comment.Multiline -'\n\n' Text +'\n\n' Text.Whitespace '{$IFNDEF VER130}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'SameText' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S1' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S2' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'CompareText' Name.Builtin '(' Punctuation 'S1' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S2' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace '{$ENDIF}' Comment.Multiline -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'Report' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'ReportName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'F' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TextFile' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FileName' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'MyDir' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'ReportName' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '.rep' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Assign' Name '(' Punctuation 'F' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'try' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'FileExists' Name.Builtin '(' Punctuation 'FileName' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Rewrite' Name.Builtin '(' Punctuation 'F' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Append' Name.Builtin '(' Punctuation 'F' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'WriteLn' Name.Builtin '(' Punctuation 'F' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Text' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'finally' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Close' Name.Builtin '(' Punctuation 'F' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'ClearReport' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'ReportName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FileName' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'MyDir' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'ReportName' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '.rep' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'DeleteFile' Name.Builtin '(' Punctuation 'FileName' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'ReportFmt' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'ReportName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Fmt' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Args' Name ':' Operator -' ' Text +' ' Text.Whitespace 'array' Keyword -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'const' Keyword ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Report' Name '(' Punctuation 'ReportName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Format' Name.Builtin '(' Punctuation 'Fmt' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Args' Name '))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'GetParams' Name.Function '(' Punctuation 'Strings' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'P' Name ':' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Param' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'GetParamStr' Name.Function '(' Punctuation 'var' Keyword -' ' Text +' ' Text.Whitespace 'P' Name ':' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'Param' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Quoted' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Param' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'repeat' Keyword -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'P' Name '[' Punctuation '0' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace '#0' Literal.String.Char ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'P' Name '[' Punctuation '0' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'P' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Quoted' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'P' Name '[' Punctuation '0' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace '#0' Literal.String.Char -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'P' Name '[' Punctuation '0' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '"' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Quoted' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'Quoted' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'P' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Continue' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'P' Name '[' Punctuation '0' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'Quoted' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Break' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Param' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Param' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'P' Name '[' Punctuation '0' Literal.Number.Integer ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'P' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'until' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Param' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'P' Name '[' Punctuation '0' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '#0' Literal.String.Char ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Param' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Strings' Name '.' Operator 'Clear' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'P' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'GetCommandLine' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'GetParamStr' Name '(' Punctuation 'P' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Param' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'GetParamStr' Name '(' Punctuation 'P' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Param' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Strings' Name '.' Operator 'Add' Name @@ -4861,246 +4861,246 @@ 'Param' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'GetParams' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Separator' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStringList' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SL' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'TStringList' Name '.' Operator 'Create' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'GetParams' Name '(' Punctuation 'SL' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Join' Name '(' Punctuation 'SL' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'SL' Name '.' Operator 'Free' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Switch' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Switch' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'PrefixChars' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'SwitchChars' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'IgnoreCase' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace '//= SysUtils.FindCmdLineSwitch' Comment.Single -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 's' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'ParamCount' Name.Builtin -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ParamStr' Name.Builtin '(' Punctuation 'i' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 's' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 's' Name '[' Punctuation '1' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'PrefixChars' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace "//i know that always s <> '', but this is saver" Comment.Single -'\n ' Text +'\n ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 's' Name ',' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'MaxInt' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 's' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Switch' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'IgnoreCase' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation '0' Literal.Number.Integer '=' Operator @@ -5108,70 +5108,70 @@ '(' Punctuation 's' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Switch' Name ')))' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ParamNum' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'ParamCount' Name.Builtin -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer '=' Operator 'AnsiCompareText' Name.Builtin @@ -5181,84 +5181,84 @@ 'Result' Name.Builtin.Pseudo ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ParamPrefixNum' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Prefix' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Len' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Len' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Prefix' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'ParamCount' Name.Builtin -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer '=' Operator 'AnsiCompareText' Name.Builtin @@ -5270,223 +5270,223 @@ 'Result' Name.Builtin.Pseudo ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'Len' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'Prefix' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Param' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ParamNum' Name '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ParamPrefix' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Prefix' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ParamPrefixNum' Name '(' Punctuation 'Prefix' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'GetParam' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Prefix' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Default' Keyword.Pseudo ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Default' Keyword.Pseudo ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Prefix' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ParamStr' Name.Builtin '(' Punctuation '1' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ParamPrefixNum' Name '(' Punctuation 'Prefix' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'ParamStr' Name.Builtin @@ -5494,50 +5494,50 @@ 'i' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Prefix' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'MaxInt' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'GetMyDir' Name.Function '(' Punctuation 'FullPath' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Buffer' Name ':' Operator -' ' Text +' ' Text.Whitespace 'array' Keyword '[' Punctuation '0' Literal.Number.Integer @@ -5545,413 +5545,413 @@ '.' Operator '260' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'SetString' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'Buffer' Name ',' Operator -' ' Text +' ' Text.Whitespace 'GetModuleFileName' Name.Builtin '(' Punctuation '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'Buffer' Name ',' Operator -' ' Text +' ' Text.Whitespace 'SizeOf' Name.Builtin '(' Punctuation 'Buffer' Name ')))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FullPath' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'GetFileNew' Name '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ExtractPath' Name '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'WinDir' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Res' Name ':' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'GetMem' Name.Builtin '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace 'MAX_PATH' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'GetWindowsDirectory' Name '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace 'MAX_PATH' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FreeMem' Name.Builtin '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace 'MAX_PATH' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'SysDir' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Res' Name ':' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'GetMem' Name.Builtin '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace 'MAX_PATH' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'GetSystemDirectory' Name '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace 'MAX_PATH' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FreeMem' Name.Builtin '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace 'MAX_PATH' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'UserName' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Len' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Res' Name ':' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'GetMem' Name.Builtin '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace 'MAX_PATH' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Len' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'MAX_PATH' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'GetUserName' Name '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Len' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Res' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FreeMem' Name.Builtin '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace 'MAX_PATH' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FirstChar' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '#0' Literal.String.Char -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 's' Name '[' Punctuation '1' Literal.Number.Integer ']' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'LastChar' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '#0' Literal.String.Char -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 's' Name '[' Punctuation 'Length' Name.Builtin @@ -5959,814 +5959,814 @@ 's' Name ')]' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CharPos' Name.Function '(' Punctuation 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'MaxPosToSearch' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'MaxPosToSearch' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'MaxPosToSearch' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'S' Name '[' Punctuation 'Result' Name.Builtin.Pseudo ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'C' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CharPos' Name.Function '(' Punctuation 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'MaxPosToSearch' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'MaxPosToSearch' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'MaxPosToSearch' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'S' Name '[' Punctuation 'Result' Name.Builtin.Pseudo ']' Punctuation -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'C' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CharPosR' Name.Function '(' Punctuation 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Offset' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'S' Name '[' Punctuation 'Result' Name.Builtin.Pseudo ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'C' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Dec' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'PosEx' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'SubStr' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'MaxPosToSearch' Name ',' Operator -' ' Text +' ' Text.Whitespace 'LenSubStr' Name ',' Operator -' ' Text +' ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'SubStr' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Offset' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'LenSubStr' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'SubStr' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'MaxPosToSearch' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'LenSubStr' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'MaxPosToSearch' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'S' Name '[' Punctuation 'Result' Name.Builtin.Pseudo ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'SubStr' Name '[' Punctuation '1' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'LenSubStr' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'S' Name '[' Punctuation 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'SubStr' Name '[' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer '])' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'i' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'LenSubStr' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'PosExText' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'SubStr' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'MaxPosToSearch' Name ',' Operator -' ' Text +' ' Text.Whitespace 'LenSubStr' Name ',' Operator -' ' Text +' ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'SameChar' Name.Function '(' Punctuation 'a' Name ',' Operator -' ' Text +' ' Text.Whitespace 'b' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'UpCase' Name.Builtin '(' Punctuation 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'UpCase' Name.Builtin '(' Punctuation 'b' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'SubStr' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Offset' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'LenSubStr' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'SubStr' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'MaxPosToSearch' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'LenSubStr' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'MaxPosToSearch' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'SameChar' Name '(' Punctuation 'S' Name @@ -6774,181 +6774,181 @@ 'Result' Name.Builtin.Pseudo ']' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'SubStr' Name '[' Punctuation '1' Literal.Number.Integer '])' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'LenSubStr' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'SameChar' Name '(' Punctuation 'S' Name '[' Punctuation 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'i' Name ']' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'SubStr' Name '[' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']))' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'i' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'LenSubStr' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'PosExAnsiText' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'SubStr' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'MaxPosToSearch' Name ',' Operator -' ' Text +' ' Text.Whitespace 'LenSubStr' Name ',' Operator -' ' Text +' ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'SameChar' Name.Function '(' Punctuation 'a' Name ',' Operator -' ' Text +' ' Text.Whitespace 'b' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'CharLower' Name '(' Punctuation 'PChar' Keyword.Type '(' Punctuation 'a' Name '))' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'CharLower' Name '(' Punctuation 'PChar' Keyword.Type @@ -6956,112 +6956,112 @@ 'b' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'SubStr' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Offset' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'LenSubStr' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'SubStr' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'MaxPosToSearch' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'LenSubStr' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'MaxPosToSearch' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'SameChar' Name '(' Punctuation 'S' Name @@ -7069,1767 +7069,1767 @@ 'Result' Name.Builtin.Pseudo ']' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'SubStr' Name '[' Punctuation '1' Literal.Number.Integer '])' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'LenSubStr' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'SameChar' Name '(' Punctuation 'S' Name '[' Punctuation 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'i' Name ']' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'SubStr' Name '[' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']))' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'i' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'LenSubStr' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'UntilChar' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'CharPos' Name '(' Punctuation 'Brake' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'S' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'UntilChar' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'CharPos' Name '(' Punctuation 'Brake' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'S' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'UntilLastChar' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'IgnoreNoBrake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'CharPosR' Name '(' Punctuation 'Brake' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'IgnoreNoBrake' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'S' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FromChar' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'CharPos' Name '(' Punctuation 'Brake' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FromChar' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'CharPos' Name '(' Punctuation 'Brake' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FromLastChar' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'IgnoreNoBrake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'CharPosR' Name '(' Punctuation 'Brake' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'IgnoreNoBrake' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'S' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'BetweenChars' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Start' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Finish' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inclusive' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name ',' Operator -' ' Text +' ' Text.Whitespace 'fin' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'CharPos' Name '(' Punctuation 'Start' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'CharPos' Name '(' Punctuation 'Finish' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'Inclusive' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'p' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Dec' Name.Builtin '(' Punctuation 'fin' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ',' Operator -' ' Text +' ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'UntilStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Brake' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'UntilChar' Name '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name '[' Punctuation '1' Literal.Number.Integer '])' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PosEx' Name '(' Punctuation 'Brake' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'S' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FromStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Brake' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FromChar' Name '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Brake' Name '[' Punctuation '1' Literal.Number.Integer '])' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PosEx' Name '(' Punctuation 'Brake' Name ',' Operator -' ' Text +' ' Text.Whitespace 's' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'p' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Brake' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StringWrap' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Width' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'LineEnd' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'EOL' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'S' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Width' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'True' Keyword -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'i' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Width' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'i' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Width' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'LineEnd' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Split' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'IgnoreMultiSep' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'MinCount' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TStrA' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name ',' Operator -' ' Text +' ' Text.Whitespace 'fin' Name ',' Operator -' ' Text +' ' Text.Whitespace 'SepLen' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'Add' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'IgnoreMultiSep' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'S' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo '[' Punctuation 'High' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')]' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'S' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'S' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'MinCount' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'MinCount' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'SepLen' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Separator' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PosEx' Name '(' Punctuation 'Separator' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Add' Name '(' Punctuation 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ',' Operator -' ' Text +' ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'SepLen' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PosEx' Name '(' Punctuation 'Separator' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Add' Name '(' Punctuation 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer '))' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'MinCount' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'MinCount' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'Split' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Strings' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'IgnoreMultiSep' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ')' Punctuation ';' Operator -' \n' Text +' \n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name ',' Operator -' ' Text +' ' Text.Whitespace 'fin' Name ',' Operator -' ' Text +' ' Text.Whitespace 'SepLen' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'Add' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'IgnoreMultiSep' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'S' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Strings' Name '.' Operator 'Add' Name @@ -8837,914 +8837,914 @@ 'S' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'S' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Strings' Name '.' Operator 'BeginUpdate' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'SepLen' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Separator' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PosEx' Name '(' Punctuation 'Separator' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Add' Name '(' Punctuation 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ',' Operator -' ' Text +' ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'SepLen' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PosEx' Name '(' Punctuation 'Separator' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Add' Name '(' Punctuation 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Strings' Name '.' Operator 'EndUpdate' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Split' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Separators' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'IgnoreMultiSep' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'MinCount' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TStrA' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name ',' Operator -' ' Text +' ' Text.Whitespace 'fin' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'Add' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'IgnoreMultiSep' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'S' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo '[' Punctuation 'High' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')]' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'S' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'S' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'MinCount' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'MinCount' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'CharPos' Name '(' Punctuation 'Separators' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Add' Name '(' Punctuation 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ',' Operator -' ' Text +' ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'fin' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'CharPos' Name '(' Punctuation 'Separators' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Add' Name '(' Punctuation 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer '))' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'MinCount' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'MinCount' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'TileStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'BrakeStart' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'BrakeEnd' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'out' Name -' ' Text +' ' Text.Whitespace 'Left' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Right' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Left' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'BrakeStart' Name '-' Operator '1' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Right' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'BrakeEnd' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'MaxInt' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Join' Name.Function '(' Punctuation 'Strings' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ',' Operator -' ' Text +' ' Text.Whitespace 'imax' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'imax' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Strings' Name '.' Operator 'Count' Name '-' Operator '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'imax' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Strings' Name '[' Punctuation 'i' Name ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'imax' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Join' Name.Function '(' Punctuation 'StrA' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'overload' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'StrA' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'StrA' Name '[' Punctuation 'i' Name ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'StrA' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'MulStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Count' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'P' Name ':' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Len' Name ',' Operator -' ' Text +' ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Count' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Len' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'Len' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'Count' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'P' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'Count' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Move' Name.Builtin '(' Punctuation 'Pointer' Keyword.Type @@ -9753,462 +9753,462 @@ ')' Punctuation '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'P' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'Len' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'P' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Len' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'AlignR' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Width' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'Filler' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'MulStr' Name '(' Punctuation 'Filler' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Width' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name '))' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'S' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'MaxStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'MaxLen' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Len' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Len' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Len' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'MaxLen' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'S' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'MaxLen' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '...' Literal.String "'" Literal.String ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TrimAll' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'S' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '#32' Literal.String.Char -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'S' Name '[' Punctuation 'i' Name ']' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ControlChar' Name.Function '(' Punctuation 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'C' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'StrangeChars' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FriendlyChar' Name.Function '(' Punctuation 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'C' Name -' ' Text +' ' Text.Whitespace 'of' Keyword -'\n ' Text +'\n ' Text.Whitespace '#0' Literal.String.Char ':' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '.' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace '#1' Literal.String.Char '.' Operator '.' Operator '#31' Literal.String.Char ':' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '?' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace '#255' Literal.String.Char ':' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '#' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'C' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FriendlyStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FriendlyChar' Name '(' Punctuation 'S' Name @@ -10216,79 +10216,79 @@ 'i' Name '])' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FriendlyStr' Name.Function '(' Punctuation 'a' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'a' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo '[' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FriendlyChar' Name '(' Punctuation 'Char' Keyword.Type @@ -10298,688 +10298,688 @@ 'i' Name ']))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Quote' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Quoter' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '"' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'S' Name ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FirstChar' Name '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'Quoter' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Quoter' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'LastChar' Name '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'Quoter' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Quoter' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'DeQuote' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'UnQuote' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Start' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Len' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Start' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Len' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'S' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'S' Name '[' Punctuation '1' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace '([' Punctuation '#0' Literal.String.Char '.' Operator '.' Operator '#32' Literal.String.Char ']' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'QuoteChars' Name '))' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'LastChar' Name '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'S' Name '[' Punctuation '1' Literal.Number.Integer '])' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Dec' Name.Builtin '(' Punctuation 'Len' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'Start' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Start' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Len' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Start' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrNumerus' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Value' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Singular' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Plural' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Zero' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '0' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Abs' Name.Builtin '(' Punctuation 'Value' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'IntToStr' Name.Builtin '(' Punctuation 'Value' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Singular' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Value' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Zero' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Plural' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'IntToStr' Name.Builtin '(' Punctuation 'Value' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Plural' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'MakeStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Items' Name ':' Operator -' ' Text +' ' Text.Whitespace 'array' Keyword -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'const' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'const' Keyword -'\n ' Text +'\n ' Text.Whitespace 'BoolStrings' Name ':' Operator -' ' Text +' ' Text.Whitespace 'array' Keyword '[' Punctuation 'Boolean' Keyword.Type ']' Punctuation -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation "'" Literal.String 'False' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String 'True' Literal.String "'" Literal.String ')' Punctuation ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrOfP' Name.Function '(' Punctuation 'P' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'P' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '[nil]' Literal.String "'" Literal.String -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '[' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'IntToStr' Name.Builtin '(' Punctuation 'Cardinal' Keyword.Type '(' Punctuation 'P' Name '))' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ']' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'Add' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'Items' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'with' Keyword -' ' Text +' ' Text.Whitespace 'Items' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'VType' Name -' ' Text +' ' Text.Whitespace 'of' Keyword -'\n ' Text +'\n ' Text.Whitespace 'vtString' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Add' Name '(' Punctuation 'VString' Name '^' Operator ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'vtInteger' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Add' Name '(' Punctuation 'IntToStr' Name.Builtin @@ -10987,10 +10987,10 @@ 'VInteger' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'vtBoolean' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Add' Name '(' Punctuation 'BoolStrings' Name @@ -10998,28 +10998,28 @@ 'VBoolean' Name '])' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'vtChar' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Add' Name '(' Punctuation 'VChar' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'vtPChar' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Add' Name '(' Punctuation 'VPChar' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'vtExtended' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Add' Name '(' Punctuation 'FloatToStr' Name.Builtin @@ -11028,20 +11028,20 @@ '^' Operator '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'vtObject' Name ':' Operator -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'VObject' Name -' ' Text +' ' Text.Whitespace 'is' Keyword -' ' Text +' ' Text.Whitespace 'TComponent' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Add' Name '(' Punctuation 'TComponent' Name @@ -11051,9 +11051,9 @@ '.' Operator 'Name' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Add' Name '(' Punctuation 'VObject' Name @@ -11061,10 +11061,10 @@ 'ClassName' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'vtClass' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Add' Name '(' Punctuation 'VClass' Name @@ -11072,10 +11072,10 @@ 'ClassName' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'vtAnsiString' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Add' Name '(' Punctuation 'string' Keyword @@ -11083,10 +11083,10 @@ 'VAnsiString' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'vtCurrency' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Add' Name '(' Punctuation 'CurrToStr' Name.Builtin @@ -11095,10 +11095,10 @@ '^' Operator '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'vtInt64' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Add' Name '(' Punctuation 'IntToStr' Name.Builtin @@ -11107,10 +11107,10 @@ '^' Operator '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'vtVariant' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Add' Name '(' Punctuation 'string' Keyword @@ -11119,28 +11119,28 @@ '^' Operator '))' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'vtWideChar' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Add' Name '(' Punctuation 'VWideChar' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'vtPWideChar' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Add' Name '(' Punctuation 'VPWideChar' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'vtInterface' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Add' Name '(' Punctuation 'StrOfP' Name @@ -11148,10 +11148,10 @@ 'VInterface' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'vtPointer' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Add' Name '(' Punctuation 'StrOfP' Name @@ -11159,10 +11159,10 @@ 'VPointer' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'vtWideString' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Add' Name '(' Punctuation 'WideString' Keyword.Type @@ -11170,2108 +11170,2108 @@ 'VWideString' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Separator' Name '))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'ShowText' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Items' Name ':' Operator -' ' Text +' ' Text.Whitespace 'array' Keyword -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'const' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Text' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'MakeStr' Name '(' Punctuation 'Items' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Separator' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'MessageBox' Name '(' Punctuation '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type '(' Punctuation 'Text' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String 'Info' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace 'MB_OK' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'MB_APPLMODAL' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'DeleteChars' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'S' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'C' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'S' Name '[' Punctuation 'i' Name ']' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'DeleteChars' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'S' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'C' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'S' Name '[' Punctuation 'i' Name ']' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ExtractChars' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'S' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'C' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'S' Name '[' Punctuation 'i' Name ']' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CharCount' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'S' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'C' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrAtPos' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Pos' Name.Builtin ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Str' Name.Builtin ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'Str' Name.Builtin -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Str' Name.Builtin -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Pos' Name.Builtin ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Str' Name.Builtin ')))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TextAtPos' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Pos' Name.Builtin ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'Text' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'SameText' Name.Builtin '(' Punctuation 'Text' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Pos' Name.Builtin ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Text' Name ')))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrAtBegin' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Str' Name.Builtin ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'StrAtPos' Name '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'Str' Name.Builtin ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TextAtBegin' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'TextAtPos' Name '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'Text' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CharIn' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'S' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'C' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CharIn' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'C' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'S' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'C' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrIn' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'SubStr' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PosEx' Name '(' Punctuation 'SubStr' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrIn' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'SL' Name '.' Operator 'Count' Name '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'S' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'SL' Name '[' Punctuation 'i' Name '])' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrIn' Name.Function '(' Punctuation 'A' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Low' Name.Builtin '(' Punctuation 'A' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'A' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'S' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'A' Name '[' Punctuation 'i' Name '])' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TextIn' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PosExText' Name '(' Punctuation 'Text' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TextIn' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'SL' Name '.' Operator 'Count' Name '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'SameText' Name.Builtin '(' Punctuation 'Text' Name ',' Operator -' ' Text +' ' Text.Whitespace 'SL' Name '[' Punctuation 'i' Name '])' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TextIn' Name.Function '(' Punctuation 'A' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Low' Name.Builtin '(' Punctuation 'A' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'A' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'SameText' Name.Builtin '(' Punctuation 'Text' Name ',' Operator -' ' Text +' ' Text.Whitespace 'A' Name '[' Punctuation 'i' Name '])' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrIndex' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'SL' Name '.' Operator 'Count' Name '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'S' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'SL' Name '[' Punctuation 'Result' Name.Builtin.Pseudo ']' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrIndex' Name.Function '(' Punctuation 'A' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Low' Name.Builtin '(' Punctuation 'A' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'A' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'S' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'A' Name '[' Punctuation 'Result' Name.Builtin.Pseudo ']' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TextIndex' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'SL' Name '.' Operator 'Count' Name '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'SameText' Name.Builtin '(' Punctuation 'Text' Name ',' Operator -' ' Text +' ' Text.Whitespace 'SL' Name '[' Punctuation 'Result' Name.Builtin.Pseudo '])' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TextIndex' Name.Function '(' Punctuation 'A' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Text' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Low' Name.Builtin '(' Punctuation 'A' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'A' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'SameText' Name.Builtin '(' Punctuation 'Text' Name ',' Operator -' ' Text +' ' Text.Whitespace 'A' Name '[' Punctuation 'Result' Name.Builtin.Pseudo '])' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ReplaceChars' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Old' Name ',' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'S' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Old' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ReplaceChars' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Old' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCharSet' Name ';' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'S' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'Old' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Replace' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Old' Name ',' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'oldp' Name ',' Operator -' ' Text +' ' Text.Whitespace 'ps' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'ps' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'True' Keyword -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'oldp' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ps' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ps' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PosEx' Name '(' Punctuation 'Old' Name ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'oldp' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'ps' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'oldp' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'oldp' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'oldp' Name ',' Operator -' ' Text +' ' Text.Whitespace 'ps' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'oldp' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'ps' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Old' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'SLOfFile' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TStringList' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'TStringList' Name '.' Operator 'Create' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FileExists' Name.Builtin '(' Punctuation 'FileName' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo '.' Operator 'LoadFromFile' Name @@ -13279,206 +13279,206 @@ 'FileName' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ContainsEmptyLines' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'StrIn' Name '(' Punctuation 'SL' Name ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'DeleteEmptyLines' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'SL' Name '.' Operator 'Count' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'SL' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SL' Name '.' Operator 'Delete' Name '(' Punctuation 'i' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'i' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'DeleteCommentLines' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'CommentSign' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '//' Literal.String "'" Literal.String ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'SL' Name '.' Operator 'Count' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'SL' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'StrAtBegin' Name '(' Punctuation @@ -13489,81 +13489,81 @@ 'i' Name '])' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'CommentSign' Name '))' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SL' Name '.' Operator 'Delete' Name '(' Punctuation 'i' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'i' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FindLine' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'SL' Name '.' Operator 'Count' Name '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'TextAtBegin' Name '(' Punctuation 'SL' Name @@ -13571,284 +13571,284 @@ 'Result' Name.Builtin.Pseudo ']' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'S' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'QuickSortSL' Name.Function '(' Punctuation 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStringList' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'Sort' Name.Function '(' Punctuation 'l' Name ',' Operator -' ' Text +' ' Text.Whitespace 'r' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ',' Operator 'j' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'z' Name ',' Operator 'x' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'l' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'j' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'r' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'SL' Name '[(' Punctuation 'j' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'i' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'div' Keyword -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'repeat' Keyword -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'SL' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'i' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'SL' Name '[' Punctuation 'j' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'Dec' Name.Builtin '(' Punctuation 'j' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'j' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'z' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'SL' Name '[' Punctuation 'i' Name ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'SL' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'SL' Name '[' Punctuation 'j' Name ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'SL' Name '[' Punctuation 'j' Name ']' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'z' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'i' Name ')' Punctuation ';' Operator -' ' Text +' ' Text.Whitespace 'Dec' Name.Builtin '(' Punctuation 'j' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'until' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'j' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'j' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'Sort' Name '(' Punctuation 'l' Name ',' Operator -' ' Text +' ' Text.Whitespace 'j' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'Sort' Name '(' Punctuation 'i' Name ',' Operator -' ' Text +' ' Text.Whitespace 'r' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'SL' Name '.' Operator 'Count' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Sort' Name '(' Punctuation '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'SL' Name '.' Operator 'Count' Name @@ -13856,225 +13856,225 @@ '1' Literal.Number.Integer ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'IncStrA' Name.Function '(' Punctuation 'StrA' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrA' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'StrA' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'StrA' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'StrA' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrOfByteA' Name.Function '(' Punctuation 'a' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword '(' Punctuation 'Copy' Name.Builtin '(' Punctuation 'a' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'a' Name ')))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ByteAOfStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name '(' Punctuation 'Copy' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 's' Name ')))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ByteAOfInt' Name.Function '(' Punctuation 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'SizeOf' Name.Builtin '(' Punctuation 'Integer' Keyword.Type '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Move' Name.Builtin '(' Punctuation 'i' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'SizeOf' Name.Builtin '(' Punctuation 'Integer' Keyword.Type '))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'IntOfByteA' Name.Function '(' Punctuation 'A' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Move' Name.Builtin '(' Punctuation 'Pointer' Keyword.Type @@ -14083,10 +14083,10 @@ ')' Punctuation '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'Min' Name.Builtin '(' Punctuation 'Length' Name.Builtin @@ -14094,313 +14094,313 @@ 'A' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'SizeOf' Name.Builtin '(' Punctuation 'Integer' Keyword.Type ')))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ByteAOfHex' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Hex' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'h' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ExtractChars' Name '(' Punctuation 'Hex' Name ',' Operator -' ' Text +' ' Text.Whitespace 'HexadecimalChars' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'h' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'div' Keyword -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ByteOfHex' Name '(' Punctuation 'Copy' Name.Builtin '(' Punctuation 'h' Name ',' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace 'shl' Keyword -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer '))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'SizeOfFile' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'F' Name ':' Operator -' ' Text +' ' Text.Whitespace 'file' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'AssignFile' Name.Builtin '(' Punctuation 'F' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace '{$I-}' Comment.Multiline 'Reset' Name.Builtin '(' Punctuation 'F' Name ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ';' Operator '{$I+}' Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'IOResult' Name.Builtin -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FileSize' Name.Builtin '(' Punctuation 'F' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'CloseFile' Name.Builtin '(' Punctuation 'F' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FileEx' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'AllowFolders' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FindData' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TWin32FindData' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'AllowFolders' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'DirectoryExists' Name.Builtin '(' Punctuation 'FileName' Name '))' Punctuation -' ' Text +' ' Text.Whitespace 'or' Keyword -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'FindFirstFile' Name '(' Punctuation @@ -14409,105 +14409,105 @@ 'FileName' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'FindData' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'INVALID_HANDLE_VALUE' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'CharIn' Name '(' Punctuation 'FileName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'WildCards' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'AllowFolders' Name -'\n ' Text +'\n ' Text.Whitespace 'or' Keyword -' ' Text +' ' Text.Whitespace '((' Punctuation 'FindData' Name '.' Operator 'dwFileAttributes' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'FILE_ATTRIBUTE_DIRECTORY' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer '))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'LWPSolve' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Dir' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Dir' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Dir' Name '[' Punctuation @@ -14515,92 +14515,92 @@ '(' Punctuation 'Dir' Name ')]' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'Dir' Name ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Dir' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Dir' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'LWPSlash' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Dir' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Dir' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Dir' Name '[' Punctuation @@ -14608,253 +14608,253 @@ '(' Punctuation 'Dir' Name ')]' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'Dir' Name ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Dir' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Dir' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ExtractDrive' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Length' Name.Builtin '(' Punctuation 'FileName' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '>' Operator '=' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'FileName' Name '[' Punctuation '2' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ':' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'UpperCase' Name.Builtin '(' Punctuation 'FileName' Name '[' Punctuation '1' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ':\\' Literal.String "'" Literal.String ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ExtractPath' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'CharPosR' Name '(' Punctuation "'" Literal.String '\\' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'P' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'FileName' Name ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ExtractPrefix' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'UntilLastChar' Name '(' Punctuation 'ExtractFileName' Name.Builtin @@ -14862,42 +14862,42 @@ 'FileName' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '.' Literal.String "'" Literal.String ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ExtractSuffix' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FromLastChar' Name '(' Punctuation 'ExtractFileName' Name.Builtin @@ -14905,193 +14905,193 @@ 'FileName' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '.' Literal.String "'" Literal.String ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'SameByteA' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'A' Name ',' Operator -' ' Text +' ' Text.Whitespace 'B' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'A' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'B' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Keyword -' ' Text +' ' Text.Whitespace '((' Punctuation 'Length' Name.Builtin '(' Punctuation 'A' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'B' Name '))' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'CompareMem' Name.Builtin '(' Punctuation 'A' Name ',' Operator -' ' Text +' ' Text.Whitespace 'B' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'A' Name ')))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Reverse' Name.Function '(' Punctuation 'A' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'A' Name '))' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'A' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo '[' Punctuation 'High' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'A' Name '[' Punctuation 'i' Name ']' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Endian' Name.Function '(' Punctuation 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'type' Keyword -'\n ' Text +'\n ' Text.Whitespace 'EndianArray' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'packed' Keyword -' ' Text +' ' Text.Whitespace 'array' Keyword '[' Punctuation '0' Literal.Number.Integer @@ -15099,450 +15099,450 @@ '.' Operator '3' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'Byte' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'a' Name ',' Operator -' ' Text +' ' Text.Whitespace 'b' Name ':' Operator -' ' Text +' ' Text.Whitespace 'EndianArray' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'EndianArray' Name '(' Punctuation 'i' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'b' Name '[' Punctuation '0' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Punctuation '3' Literal.Number.Integer ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'b' Name '[' Punctuation '1' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Punctuation '2' Literal.Number.Integer ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'b' Name '[' Punctuation '2' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Punctuation '1' Literal.Number.Integer ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'b' Name '[' Punctuation '3' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Punctuation '0' Literal.Number.Integer ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type '(' Punctuation 'b' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'SaveByteA' Name.Function '(' Punctuation 'Data' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Overwrite' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'F' Name ':' Operator -' ' Text +' ' Text.Whitespace 'file' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FileExists' Name.Builtin '(' Punctuation 'FileName' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'Overwrite' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'AssignFile' Name.Builtin '(' Punctuation 'F' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace '{$I-}' Comment.Multiline 'Rewrite' Name.Builtin '(' Punctuation 'F' Name ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ';' Operator '{$I+}' Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'IOResult' Name.Builtin -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Data' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'BlockWrite' Name.Builtin '(' Punctuation 'F' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Data' Name '[' Punctuation '0' Literal.Number.Integer ']' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Data' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'CloseFile' Name.Builtin '(' Punctuation 'F' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'LoadByteA' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'F' Name ':' Operator -' ' Text +' ' Text.Whitespace 'file' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'AssignFile' Name.Builtin '(' Punctuation 'F' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace '{$I-}' Comment.Multiline 'Reset' Name.Builtin '(' Punctuation 'F' Name ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation ';' Operator '{$I+}' Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'IOResult' Name.Builtin -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'FileSize' Name.Builtin '(' Punctuation 'F' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ')' Punctuation -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'BlockRead' Name.Builtin '(' Punctuation 'F' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo '[' Punctuation '0' Literal.Number.Integer ']' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'FileSize' Name.Builtin '(' Punctuation 'F' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'CloseFile' Name.Builtin '(' Punctuation 'F' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'IsValidFileName' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'FileName' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'CharIn' Name '(' Punctuation 'FileName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FileNameEnemies' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'CharIn' Name '(' Punctuation 'Trim' Name.Builtin @@ -15550,109 +15550,109 @@ 'FileName' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'AllChars' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation "'" Literal.String '.' Literal.String "'" Literal.String '])' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'MakeValidFileName' Name.Function '(' Punctuation 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Default' Keyword.Pseudo ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String 'File' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FileName' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Default' Keyword.Pseudo ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'CharIn' Name '(' Punctuation 'FileName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FileNameEnemies' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ReplaceChars' Name '(' Punctuation 'FileName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FileNameEnemies' Name ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '_' Literal.String "'" Literal.String ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'CharIn' Name '(' Punctuation 'Trim' Name.Builtin @@ -15660,436 +15660,436 @@ 'FileName' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'AllChars' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '[' Punctuation "'" Literal.String '.' Literal.String "'" Literal.String '])' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Default' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'IsValidInteger' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace "{const\n LowInt = '2147483648';\n HighInt = '2147483647';\nvar\n len, RealLen, i, o: Integer;\n c: Char;\nbegin\n Result := False;\n if S = '' then\n Exit;\n\n len := Length(S);\n o := 1;\n \n if S[1] = '-' then begin\n if len = 1 then\n Exit;\n Inc(o);\n while (o <= len) and (S[o] = '0') do\n Inc(o);\n if o > len then\n Exit;\n if o < len then begin\n RealLen := len - o + 1;\n if RealLen > Length(LowInt) then\n Exit\n else if RealLen = Length(LowInt) then begin\n for i := 1 to Length(LowInt) do begin\n c := S[i + o - 1];\n if (c < '0') or (c > LowInt[i]) then\n Exit;\n if c in ['0'..Char((Byte(LowInt[i])-1))] then\n Break;\n end;\n Inc(o, i);\n end;\n end;\n end else begin\n while (o <= len) and (S[o] = '0') do\n Inc(o);\n if o <= len then begin\n RealLen := len - o + 1;\n if RealLen > Length(HighInt) then\n Exit\n else if RealLen = Length(HighInt) then begin\n for i := 1 to Length(HighInt) do begin\n c := S[i + o - 1];\n if (c < '0') or (c > HighInt[i]) then\n Exit;\n if c in ['0'..Char((Byte(HighInt[i])-1))] then\n Break;\n end;\n Inc(o, i);\n end;\n end;\n end;\n\n for i := o to len do\n if not (S[i] in ['0'..'9']) then\n Exit;\n\n Result := True; }" Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Int64' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'StrToInt64Def' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'Int64' Keyword.Type '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '>' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Low' Name.Builtin '(' Punctuation 'Integer' Keyword.Type '))' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'Integer' Keyword.Type '))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'IsValidCardinal' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace "{const\n HighCard = '4294967295';\nvar\n len, RealLen, i, o: Integer;\nbegin\n Result := False;\n if S = '' then\n Exit;\n\n len := Length(S);\n o := 1;\n \n while (o <= len) and (S[o] = '0') do\n Inc(o);\n if o <= len then begin\n RealLen := len - o + 1;\n if RealLen > Length(HighCard) then\n Exit\n else if RealLen = Length(HighCard) then begin\n for i := 1 to Length(HighCard) do begin\n if S[i + o - 1] > HighCard[i] then\n Exit;\n if S[i + o - 1] in ['0'..Char((Byte(HighCard[i])-1))] then\n Break;\n end;\n Inc(o, i);\n end;\n end;\n\n for i := o to len do\n if not (S[i] in ['0'..'9']) then\n Exit;\n\n Result := True; }" Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Int64' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'StrToInt64Def' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '>' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'Cardinal' Keyword.Type '))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrOfBool' Name.Function '(' Punctuation 'flag' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'TrueStr' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String 'True' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'FalseStr' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String 'False' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Flag' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'TrueStr' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FalseStr' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'StrOfInt' Name.Function '(' Punctuation 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n' Text +'\n' Text.Whitespace "{ if i = 0 then begin\n Result := '0';\n Exit end;\n\n while i > 0 do begin\n Result := Char(Byte('0') + (i mod 10)) + Result;\n i := i div 10;\n end;}" Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'IntToStr' Name.Builtin '(' Punctuation 'i' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CardOfStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Res' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Int64' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'StrToInt64Def' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'Cardinal' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'Cardinal' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type '(' Punctuation 'Res' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'HexOrd' Name.Function '(' Punctuation 'Hex' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'THex' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'Hex' Name -' ' Text +' ' Text.Whitespace 'of' Keyword -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String '0' Literal.String "'" Literal.String @@ -16099,22 +16099,22 @@ '9' Literal.String "'" Literal.String ':' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Byte' Keyword.Type '(' Punctuation 'Hex' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '48' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String 'A' Literal.String "'" Literal.String @@ -16124,22 +16124,22 @@ 'F' Literal.String "'" Literal.String ':' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Byte' Keyword.Type '(' Punctuation 'Hex' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '55' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String 'a' Literal.String "'" Literal.String @@ -16149,62 +16149,62 @@ 'f' Literal.String "'" Literal.String ':' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Byte' Keyword.Type '(' Punctuation 'Hex' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '87' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ByteOfHex' Name.Function '(' Punctuation 'Hex' Name ':' Operator -' ' Text +' ' Text.Whitespace 'THexByteStr' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Byte' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'HexOrd' Name '(' Punctuation @@ -16212,14 +16212,14 @@ '[' Punctuation '1' Literal.Number.Integer '])' Punctuation -' ' Text +' ' Text.Whitespace 'shl' Keyword -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'HexOrd' Name '(' Punctuation 'Hex' Name @@ -16227,36 +16227,36 @@ '2' Literal.Number.Integer '])' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'DecOfHex' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Hex' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'IntToStr' Name.Builtin '(' Punctuation 'CardOfHex' Name @@ -16264,455 +16264,455 @@ 'Hex' Name '))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'HexOfByte' Name.Function '(' Punctuation 'b' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Byte' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'THexByteStr' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'HexChar' Name '[(' Punctuation 'b' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '$F0' Literal.Number.Hex ')' Punctuation -' ' Text +' ' Text.Whitespace 'shr' Keyword -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'HexChar' Name '[' Punctuation -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '$0F' Literal.Number.Hex -' ' Text +' ' Text.Whitespace ']' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace "{function HexOfCard2(c: Cardinal): string;\nvar\n Data: array[0..(1 shl 4) - 1] of Char;\n i: Integer;\nbegin\n for i := 0 to (1 shl 4) - 1 do\n if i < 10 then\n Data[i] := Char(Ord('0') + i)\n else\n Data[i] := Char(Ord('A') + i - 10);\n\n Result := Data[(c and (((1 shl (1 shl 2)) - 1) shl (7 shl 2))) shr (7 shl 2)]\n + Data[(c and (((1 shl (1 shl 2)) - 1) shl (6 shl 2))) shr (6 shl 2)]\n + Data[(c and (((1 shl (1 shl 2)) - 1) shl (5 shl 2))) shr (5 shl 2)]\n + Data[(c and (((1 shl (1 shl 2)) - 1) shl (4 shl 2))) shr (4 shl 2)]\n + Data[(c and (((1 shl (1 shl 2)) - 1) shl (3 shl 2))) shr (3 shl 2)]\n + Data[(c and (((1 shl (1 shl 2)) - 1) shl (2 shl 2))) shr (2 shl 2)]\n + Data[(c and (((1 shl (1 shl 2)) - 1) shl (1 shl 2))) shr (1 shl 2)]\n + Data[(c and (((1 shl (1 shl 2)) - 1) shl (0 shl 2))) shr (0 shl 2)];\nend; }" Comment.Multiline -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'HexOfCard' Name.Function '(' Punctuation 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'a' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '$F' Literal.Number.Hex ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'HexChar' Name '[' Punctuation 'a' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'shr' Keyword -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'HexOfCard' Name.Function '(' Punctuation 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'Digits' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'a' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '$F' Literal.Number.Hex ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'HexChar' Name '[' Punctuation 'a' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'shr' Keyword -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'MulStr' Name '(' Punctuation "'" Literal.String '0' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace 'Digits' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo '))' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'PascalHexArray' Name.Function '(' Punctuation 'a' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Name' Keyword.Pseudo ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ',' Operator -' ' Text +' ' Text.Whitespace 'len' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String 'const' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'EOL' Name -' ' Text +' ' Text.Whitespace '+' Operator -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Name' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ': array[0..' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'IntToStr' Name.Builtin '(' Punctuation 'High' Name.Builtin '(' Punctuation 'a' Name '))' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '] of Byte = (' Literal.String "'" Literal.String ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'a' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'len' Name '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace 'mod' Keyword -' ' Text +' ' Text.Whitespace '19' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'EOL' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '$' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'HexOfByte' Name '(' Punctuation 'a' Name @@ -16720,157 +16720,157 @@ 'i' Name '])' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'len' Name '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ',' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'EOL' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' );' Literal.String "'" Literal.String ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'HexOfByteA' Name.Function '(' Punctuation 'a' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Blocks' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Splitter' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Blocks' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'HexOfByte' Name '(' Punctuation 'a' Name @@ -16878,82 +16878,82 @@ 'i' Name '])' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '((' Punctuation 'i' Name '+' Operator '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'mod' Keyword -' ' Text +' ' Text.Whitespace 'Blocks' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Splitter' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'HexOfByte' Name '(' Punctuation 'a' Name @@ -16961,167 +16961,167 @@ 'i' Name '])' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'BinOfByteA' Name.Function '(' Punctuation 'a' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TByteA' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Blocks' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Splitter' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String ' ' Literal.String "'" Literal.String ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ',' Operator -' ' Text +' ' Text.Whitespace 'max' Name.Builtin ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Bit' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Blocks' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'max' Name.Builtin -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'High' Name.Builtin '(' Punctuation 'a' Name '))' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '7' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'max' Name.Builtin -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Bit' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '7' Literal.Number.Integer '-' Operator '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace 'mod' Keyword -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'TBitSet' Name '(' Punctuation 'a' Name '[' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace 'div' Keyword -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer '])' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type '(' Punctuation 'Byte' Keyword.Type @@ -17130,90 +17130,90 @@ '0' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Byte' Keyword.Type '(' Punctuation 'Bit' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'max' Name.Builtin -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '((' Punctuation 'i' Name '+' Operator '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'mod' Keyword -' ' Text +' ' Text.Whitespace 'Blocks' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Splitter' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type '(' Punctuation 'Byte' Keyword.Type @@ -17222,811 +17222,811 @@ '0' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace 'shr' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer '))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CardOfHex' Name.Function '(' Punctuation 'Hex' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Hex' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'ExtractChars' Name '(' Punctuation 'Hex' Name ',' Operator -' ' Text +' ' Text.Whitespace 'HexadecimalChars' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Hex' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Hex' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '0' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'HexOrd' Name '(' Punctuation 'Hex' Name '[' Punctuation 'i' Name '])' Punctuation -' ' Text +' ' Text.Whitespace 'shl' Keyword -' ' Text +' ' Text.Whitespace '((' Punctuation 'Length' Name.Builtin '(' Punctuation 'Hex' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'i' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'shl' Keyword -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer '))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'IntOfBin' Name.Function '(' Punctuation 'Bin' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Bin' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'ExtractChars' Name '(' Punctuation 'Bin' Name ',' Operator -' ' Text +' ' Text.Whitespace 'BinaryChars' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace '32' Literal.Number.Integer ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Bin' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Bin' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '1' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'shl' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Length' Name.Builtin '(' Punctuation 'Bin' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'i' Name '))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'BinOfInt' Name.Function '(' Punctuation 'n' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'a' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '0' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'exit' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type '(' Punctuation 'a' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Byte' Keyword.Type '(' Punctuation "'" Literal.String '0' Literal.String "'" Literal.String '))' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'shr' Keyword -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'BinOfIntFill' Name.Function '(' Punctuation 'n' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'MinCount' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'a' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'MulStr' Name '(' Punctuation "'" Literal.String '0' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace 'MinCount' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type '(' Punctuation 'a' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Byte' Keyword.Type '(' Punctuation "'" Literal.String '0' Literal.String "'" Literal.String '))' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'shr' Keyword -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'MulStr' Name '(' Punctuation "'" Literal.String '0' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace 'MinCount' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo '))' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'BaseNOfInt' Name.Function '(' Punctuation 'I' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'B' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TBaseN' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'a' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'B' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '0' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'mod' Keyword -' ' Text +' ' Text.Whitespace 'B' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'BaseNChar' Name '[' Punctuation 'a' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'div' Keyword -' ' Text +' ' Text.Whitespace 'B' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'IntOfBaseN' Name.Function '(' Punctuation 'V' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'B' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TBaseN' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'F' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'c' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Byte' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'V' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'TrimAll' Name '(' Punctuation 'V' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'F' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'V' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Byte' Keyword.Type '(' Punctuation 'UpCase' Name.Builtin @@ -18036,16 +18036,16 @@ 'i' Name ']))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type '(' Punctuation 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'of' Keyword -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String '0' Literal.String "'" Literal.String @@ -18055,19 +18055,19 @@ '9' Literal.String "'" Literal.String ':' Operator -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '48' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String 'A' Literal.String "'" Literal.String @@ -18077,1632 +18077,1632 @@ 'Z' Literal.String "'" Literal.String ':' Operator -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '55' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'B' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Byte' Keyword.Type '(' Punctuation 'c' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'F' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'F' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'F' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'B' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'KeepIn' Name.Function '(' Punctuation 'i' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Bottom' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Top' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Variant' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Variant' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'i' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'Top' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Top' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'Bottom' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Bottom' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'InRange' Name.Function '(' Punctuation 'Value' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Bottom' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Top' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Variant' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'Value' Name -' ' Text +' ' Text.Whitespace '>' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Bottom' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Value' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Top' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'InStrictRange' Name.Function '(' Punctuation 'Value' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Bottom' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Top' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Variant' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'Value' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'Bottom' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Value' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'Top' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Min' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'A' Name ',' Operator -' ' Text +' ' Text.Whitespace 'B' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'A' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'B' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'A' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'B' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Min' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'A' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TIntA' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'A' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'A' Name '[' Punctuation '0' Literal.Number.Integer ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'A' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'A' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'A' Name '[' Punctuation 'i' Name ']' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Max' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'A' Name ',' Operator -' ' Text +' ' Text.Whitespace 'B' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'A' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'B' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'A' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'B' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Max' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'A' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TIntA' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'A' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'A' Name '[' Punctuation '0' Literal.Number.Integer ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'A' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'A' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'A' Name '[' Punctuation 'i' Name ']' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'RangesOfStr' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TRanges' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SL' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStringList' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'r' Name ',' Operator -' ' Text +' ' Text.Whitespace 'b' Name ',' Operator -' ' Text +' ' Text.Whitespace 't' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'i' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TryStrToCard' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'out' Name -' ' Text +' ' Text.Whitespace 'Value' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'E' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Val' Name.Builtin '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Value' Name ',' Operator -' ' Text +' ' Text.Whitespace 'E' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'E' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'SL' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'TStringList' Name '.' Operator 'Create' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'try' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Split' Name '(' Punctuation 'S' Name ',' Operator -' ' Text +' ' Text.Whitespace 'RangesSeparator' Name ',' Operator -' ' Text +' ' Text.Whitespace 'SL' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'SetLength' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'SL' Name '.' Operator 'Count' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'SL' Name '.' Operator 'Count' Name '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'SL' Name '[' Punctuation 'i' Name ']' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'with' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'CharPos' Name '(' Punctuation 'RangeInnerSeparator' Name ',' Operator -' ' Text +' ' Text.Whitespace 'r' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Simple' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace "// no '-' found" Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Simple' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'RangeInfinite' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -' ' Text +' ' Text.Whitespace '// * --> *-*' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'Simple' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Bottom' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Low' Name.Builtin '(' Punctuation 'Bottom' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Top' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'Top' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'TryStrToCard' Name '(' Punctuation 'r' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Value' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Break' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'TileStr' Name '(' Punctuation 'r' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ',' Operator -' ' Text +' ' Text.Whitespace 'b' Name ',' Operator -' ' Text +' ' Text.Whitespace 't' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'RangeInfinite' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Bottom' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Low' Name.Builtin '(' Punctuation 'Bottom' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'TryStrToCard' Name '(' Punctuation 'b' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Bottom' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Break' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 't' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'RangeInfinite' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Top' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'Top' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'TryStrToCard' Name '(' Punctuation 't' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Top' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Break' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Bottom' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'Top' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Bottom' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Bottom' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Top' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Top' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'p' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'SL' Name '.' Operator 'Count' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'finally' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SL' Name '.' Operator 'Free' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'InRanges' Name.Function '(' Punctuation 'Ranges' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TRanges' Name ';' Operator -' ' Text +' ' Text.Whitespace 'TestValue' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'High' Name.Builtin '(' Punctuation 'Ranges' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'with' Keyword -' ' Text +' ' Text.Whitespace 'Ranges' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Simple' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'TestValue' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Value' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'InRange' Name.Builtin '(' Punctuation 'TestValue' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Bottom' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Top' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'WriteSL' Name.Function '(' Punctuation 'Strings' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Prefix' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Suffix' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'i' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'Strings' Name '.' Operator 'Count' Name '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'WriteLn' Name.Builtin '(' Punctuation 'Prefix' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Strings' Name '[' Punctuation 'i' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Suffix' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Success' Name.Function '(' Punctuation 'Res' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'ResultOnSuccess' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ERROR_SUCCESS' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'Res' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ResultOnSuccess' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'LastSuccessRes' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Res' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Failure' Name.Function '(' Punctuation 'Res' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'ResultOnSuccess' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ERROR_SUCCESS' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'Success' Name '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace 'ResultOnSuccess' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ExpandString' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Len' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'P' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Res' Name ':' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'P' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type '(' Punctuation 'S' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Len' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ExpandEnvironmentStrings' Name '(' Punctuation 'P' Name ',' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Len' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'GetMem' Name.Builtin '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Len' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ExpandEnvironmentStrings' Name '(' Punctuation 'P' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Len' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Res' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FreeMem' Name.Builtin '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Len' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FindAll' Name.Function '(' Punctuation 'Strings' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStrings' Name ';' Operator -' ' Text +' ' Text.Whitespace 'const' Keyword -' ' Text +' ' Text.Whitespace 'Mask' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ScanSubDirs' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Attributes' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'faFindEveryFile' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FileReturn' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TFileNameFunc' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Path' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'ScanDir' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Path' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'PSR' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TSearchRec' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Res' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'Add' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'S' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'S' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Strings' Name '.' Operator 'Add' Name @@ -19710,1641 +19710,1641 @@ 'S' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FindFirst' Name.Builtin '(' Punctuation 'Path' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Attributes' Name ',' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'Success' Name '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Assigned' Name.Builtin '(' Punctuation 'FileReturn' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Add' Name '(' Punctuation 'FileReturn' Name '(' Punctuation 'Path' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name '.' Operator 'Name' Name '))' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Add' Name '(' Punctuation 'Path' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name '.' Operator 'Name' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FindNext' Name.Builtin '(' Punctuation 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FindClose' Name.Builtin '(' Punctuation 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'ScanSubDirs' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FindFirst' Name.Builtin '(' Punctuation 'Path' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '*' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace 'faDirectory' Name ',' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'Success' Name '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'PSR' Name '.' Operator 'Attr' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'faDirectory' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'PSR' Name '.' Operator 'Name' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '.' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'PSR' Name '.' Operator 'Name' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '..' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'ScanDir' Name '(' Punctuation 'Path' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name '.' Operator 'Name' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FindNext' Name.Builtin '(' Punctuation 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FindClose' Name.Builtin '(' Punctuation 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Strings' Name '.' Operator 'Clear' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Path' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ExtractPath' Name '(' Punctuation 'Mask' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FileName' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ExtractFileName' Name.Builtin '(' Punctuation 'Mask' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ScanDir' Name '(' Punctuation 'Path' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Strings' Name '.' Operator 'Count' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FindAllFirst' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Mask' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'ScanSubDirs' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Attributes' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'faFindEveryFile' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Path' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'ScanDir' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Path' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'PSR' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TSearchRec' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Res' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Success' Name '(' Punctuation 'FindFirst' Name.Builtin '(' Punctuation 'Path' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Attributes' Name ',' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FindAllFirst' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Path' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name '.' Operator 'Name' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FindClose' Name.Builtin '(' Punctuation 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'ScanSubDirs' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FindFirst' Name.Builtin '(' Punctuation 'Path' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '*' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace 'faDirectory' Name ',' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'Success' Name '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'PSR' Name '.' Operator 'Attr' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'faDirectory' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'PSR' Name '.' Operator 'Name' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '.' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'PSR' Name '.' Operator 'Name' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '..' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ScanDir' Name '(' Punctuation 'Path' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name '.' Operator 'Name' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FindNext' Name.Builtin '(' Punctuation 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FindClose' Name.Builtin '(' Punctuation 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Path' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ExtractPath' Name '(' Punctuation 'Mask' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FileName' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ExtractFileName' Name.Builtin '(' Punctuation 'Mask' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ScanDir' Name '(' Punctuation 'Path' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'DeleteFiles' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Mask' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'ScanSubDirs' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Attributes' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'faFindEveryFile' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Path' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'ScanDir' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Path' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'PSR' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TSearchRec' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Res' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'TryDeleteFile' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'try' Keyword -'\n ' Text +'\n ' Text.Whitespace 'DeleteFile' Name.Builtin '(' Punctuation 'Path' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name '.' Operator 'Name' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'except' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FindFirst' Name.Builtin '(' Punctuation 'Path' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Attributes' Name ',' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'Success' Name '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'TryDeleteFile' Name '(' Punctuation 'Path' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name '.' Operator 'Name' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FindNext' Name.Builtin '(' Punctuation 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FindClose' Name.Builtin '(' Punctuation 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'ScanSubDirs' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FindFirst' Name.Builtin '(' Punctuation 'Path' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '*' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace 'faDirectory' Name ',' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'Success' Name '(' Punctuation 'Res' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'PSR' Name '.' Operator 'Attr' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'faDirectory' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'PSR' Name '.' Operator 'Name' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '.' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'PSR' Name '.' Operator 'Name' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '..' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'ScanDir' Name '(' Punctuation 'Path' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name '.' Operator 'Name' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'TryDeleteFile' Name '(' Punctuation 'Path' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name '.' Operator 'Name' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FindNext' Name.Builtin '(' Punctuation 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FindClose' Name.Builtin '(' Punctuation 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Path' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ExtractPath' Name '(' Punctuation 'Mask' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FileName' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ExtractFileName' Name.Builtin '(' Punctuation 'Mask' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ScanDir' Name '(' Punctuation 'Path' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'GetFileNew' Name.Function '(' Punctuation 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'NoFloppyDrives' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Drive' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'pf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'pd' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Len' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'PSR' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TSearchRec' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FileName' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Trim' Name.Builtin '(' Punctuation 'FileName' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'FileName' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Drive' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'ExtractDrive' Name '(' Punctuation 'FileName' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'DirectoryExists' Name.Builtin '(' Punctuation 'Drive' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'NoFloppyDrives' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Drive' Name '[' Punctuation '1' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace '[' Punctuation "'" Literal.String 'A' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String 'B' Literal.String "'" Literal.String '])' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Len' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'FileName' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Drive' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'pf' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Length' Name.Builtin '(' Punctuation 'Drive' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'pf' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Len' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name '[' Punctuation 'pf' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'pf' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Continue' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'pd' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'CharPos' Name '(' Punctuation "'" Literal.String '\\' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace 'FileName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'pf' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'pd' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer '=' Operator 'FindFirst' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'FileName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'pf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'MaxInt' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'faFindEveryFile' Name ',' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name '.' Operator 'Name' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Break' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FindClose' Name.Builtin '(' Punctuation 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer '=' Operator 'FindFirst' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'FileName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'pf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'MaxInt' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'faDirectory' Name ',' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name '.' Operator 'Name' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FindClose' Name.Builtin '(' Punctuation 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Break' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer '=' Operator 'FindFirst' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Copy' Name.Builtin '(' Punctuation 'FileName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'pf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'pd' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'pf' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'faDirectory' Name ',' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'PSR' Name '.' Operator 'Name' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FindClose' Name.Builtin '(' Punctuation 'PSR' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Break' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'pf' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'pd' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'FileEx' Name '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String "'" Literal.String ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'DateTimeOfFileTime' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileTime' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TFileTime' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'TDateTime' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'LocalFileTime' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TFileTime' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Res' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'FileTimeToLocalFileTime' Name '(' Punctuation 'FileTime' Name ',' Operator -' ' Text +' ' Text.Whitespace 'LocalFileTime' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace 'FileTimeToDosDateTime' Name '(' Punctuation 'LocalFileTime' Name ',' Operator -' ' Text +' ' Text.Whitespace 'LongRec' Name '(' Punctuation 'Res' Name @@ -21352,7 +21352,7 @@ '.' Operator 'Hi' Name ',' Operator -'\n ' Text +'\n ' Text.Whitespace 'LongRec' Name '(' Punctuation 'Res' Name @@ -21360,128 +21360,128 @@ '.' Operator 'Lo' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Res' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Res' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Res' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'try' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FileDateToDateTime' Name.Builtin '(' Punctuation 'Res' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'except' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'FileNew' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'FileName' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Handle' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Handle' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FileCreate' Name.Builtin '(' Punctuation 'FileName' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FileClose' Name.Builtin '(' Punctuation 'Handle' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Win32PlatformStr' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'const' Keyword -'\n ' Text +'\n ' Text.Whitespace 'PlatformStrings' Name ':' Operator -' ' Text +' ' Text.Whitespace 'array' Keyword '[' Punctuation 'VER_PLATFORM_WIN32s' Name @@ -21489,560 +21489,560 @@ '.' Operator 'VER_PLATFORM_WIN32_NT' Name ']' Punctuation -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'string' Keyword -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation "'" Literal.String 'VER_PLATFORM_WIN32s' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String 'VER_PLATFORM_WIN32_WINDOWS' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String 'VER_PLATFORM_WIN32_NT' Literal.String "'" Literal.String ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PlatformStrings' Name '[' Punctuation 'Win32Platform' Name ']' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'FullOSInfo' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Format' Name.Builtin '(' Punctuation -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String 'Platform: %s' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'EOL' Name -' ' Text +' ' Text.Whitespace '+' Operator -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String 'Version: %d.%d Build %d' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'EOL' Name -' ' Text +' ' Text.Whitespace '+' Operator -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String 'CSD: %s' Literal.String "'" Literal.String ',' Operator -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Win32PlatformStr' Name ',' Operator -'\n ' Text +'\n ' Text.Whitespace 'Win32MajorVersion' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Win32MinorVersion' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Win32BuildNumber' Name ',' Operator -'\n ' Text +'\n ' Text.Whitespace 'Win32CSDVersion' Name -'\n ' Text +'\n ' Text.Whitespace ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Win9x' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Win32Platform' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'VER_PLATFORM_WIN32_WINDOWS' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'WinNT' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Win32Platform' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'VER_PLATFORM_WIN32_NT' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Win2000' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'Win32Platform' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'VER_PLATFORM_WIN32_NT' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Win32MajorVersion' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'WinXP' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Win32MajorVersion' Name -' ' Text +' ' Text.Whitespace '>' Operator '=' Operator -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'initialization' Keyword -'\n ' Text +'\n ' Text.Whitespace 'MyDir' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'GetMyDir' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'end' Keyword '.' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'unit' Keyword -' ' Text +' ' Text.Whitespace 'FifoStream' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'interface' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'uses' Keyword -' ' Text +' ' Text.Whitespace 'Classes' Name ',' Operator -' ' Text +' ' Text.Whitespace 'windows' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Dialogs' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'const' Keyword -'\n ' Text +'\n ' Text.Whitespace 'DefaultChunksize' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '32768' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '// 32kb per chunk as default.' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'type' Keyword -'\n ' Text +'\n ' Text.Whitespace 'PMemChunk' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '^' Operator 'TMemChunk' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'TMemChunk' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'record' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Filled' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Longword' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Read' Name.Builtin ':' Operator -' ' Text +' ' Text.Whitespace 'Longword' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Data' Name ':' Operator -' ' Text +' ' Text.Whitespace 'pointer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'TFifo' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'class' Keyword -'\n ' Text +'\n ' Text.Whitespace 'private' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'FBuffers' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TList' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FChunksize' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Longword' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FCritSect' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TRTLCriticalSection' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FIsWinNT' Name ':' Operator -' ' Text +' ' Text.Whitespace 'boolean' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FBytesInFifo' Name ':' Operator -' ' Text +' ' Text.Whitespace 'LongWord' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'protected' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'GetBytesInFifo' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'LongWord' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'public' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'constructor' Keyword -' ' Text +' ' Text.Whitespace 'Create' Name.Function ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'destructor' Keyword -' ' Text +' ' Text.Whitespace 'Destroy' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'override' Keyword.Pseudo ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'Write' Name.Function '(' Punctuation 'Data' Name ':' Operator -' ' Text +' ' Text.Whitespace 'pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'Size' Name ':' Operator -' ' Text +' ' Text.Whitespace 'LongWord' Keyword.Type ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'Read' Name.Function '(' Punctuation 'Buff' Name ':' Operator -' ' Text +' ' Text.Whitespace 'pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'ReqSize' Name ':' Operator -' ' Text +' ' Text.Whitespace 'LongWord' Keyword.Type ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'PeekData' Name.Function '(' Punctuation 'Buff' Name ':' Operator -' ' Text +' ' Text.Whitespace 'pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'ReqSize' Name ':' Operator -' ' Text +' ' Text.Whitespace 'LongWord' Keyword.Type ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'published' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'property' Keyword -' ' Text +' ' Text.Whitespace 'BytesInFifo' Name.Property ':' Operator -' ' Text +' ' Text.Whitespace 'LongWord' Keyword.Type -' ' Text +' ' Text.Whitespace 'read' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'FBytesInFifo' Name.Function ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'implementation' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'constructor' Keyword -' ' Text +' ' Text.Whitespace 'TFifo' Name.Class '.' Operator 'Create' Name.Function ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'inherited' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FBuffers' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'TList' Name '.' Operator 'Create' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace '// set default chunksize...' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'FChunksize' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'DefaultChunksize' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'InitializeCriticalSection' Name '(' Punctuation 'FCritSect' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'destructor' Keyword -' ' Text +' ' Text.Whitespace 'TFifo' Name.Class '.' Operator 'Destroy' Name.Function ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'I' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'EnterCriticalSection' Name '(' Punctuation 'FCritSect' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'I' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'FBuffers' Name '.' Operator 'count' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FreeMem' Name.Builtin '(' Punctuation 'PMemChunk' Name @@ -22055,7 +22055,7 @@ 'Data' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Dispose' Keyword '(' Punctuation 'PMemChunk' Name @@ -22065,122 +22065,122 @@ 'I' Name ']))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FBuffers' Name '.' Operator 'Clear' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FBuffers' Name '.' Operator 'Free' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'LeaveCriticalSection' Name '(' Punctuation 'FCritSect' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'DeleteCriticalSection' Name '(' Punctuation 'FCritSect' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'inherited' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TFifo' Name.Class '.' Operator 'GetBytesInFifo' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'LongWord' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FBuffers' Name '.' Operator 'Count' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FBuffers' Name '.' Operator 'Count' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'FBuffers' Name '.' Operator 'Count' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'FChunkSize' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'PMemChunk' Name '(' Punctuation 'FBuffers' Name @@ -22188,21 +22188,21 @@ 'Fbuffers' Name '.' Operator 'Count' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer '])' Punctuation '.' Operator 'Filled' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Dec' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'PMemChunk' Name '(' Punctuation 'FBuffers' Name @@ -22213,129 +22213,129 @@ 'Read' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'TFifo' Name.Class '.' Operator 'Write' Name.Function '(' Punctuation 'Data' Name ':' Operator -' ' Text +' ' Text.Whitespace 'pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'Size' Name ':' Operator -' ' Text +' ' Text.Whitespace 'LongWord' Keyword.Type ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Privpointer' Name ':' Operator -' ' Text +' ' Text.Whitespace 'pointer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'PrivSize' Name ':' Operator -' ' Text +' ' Text.Whitespace 'LongWord' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Chunk' Name ':' Operator -' ' Text +' ' Text.Whitespace 'PMemChunk' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'PosInChunk' Name ':' Operator -' ' Text +' ' Text.Whitespace 'pointer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'LongWord' Keyword.Type '(' Punctuation 'Data' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace '// null pointer? somebody is trying to fool us, get out...' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'EnterCriticalSection' Name '(' Punctuation 'FCritSect' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'PrivPointer' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Data' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'PrivSize' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace '// are already buffers there?' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FBuffers' Name '.' Operator 'count' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace '// is the last one of them not completely filled?' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'PMemChunk' Name '(' Punctuation 'FBuffers' Name @@ -22343,29 +22343,29 @@ 'FBuffers' Name '.' Operator 'count' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer '])' Punctuation '.' Operator 'filled' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'FChunksize' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace '// not completely filled, so fill up the buffer.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Chunk' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PMemChunk' Name '(' Punctuation 'FBuffers' Name @@ -22373,27 +22373,27 @@ 'FBuffers' Name '.' Operator 'count' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer '])' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace '// fetch chunkdata.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'PosInChunk' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'Data' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace '// move to current fill pos...' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'LongWord' Keyword.Type @@ -22401,70 +22401,70 @@ 'PosInChunk' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'Filled' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace '// can we fill the chunk completely?' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Size' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'FChunksize' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'Filled' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace '// yes we can.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'Move' Name.Builtin '(' Punctuation 'PrivPointer' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'PosInChunk' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'FChunksize' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'Filled' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'PrivSize' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FChunksize' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'Filled' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'LongWord' Keyword.Type @@ -22472,159 +22472,159 @@ 'PrivPointer' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'FChunksize' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'Filled' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Chunk' Name '.' Operator 'Filled' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FChunkSize' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace '// we have to less data for filling the chunk completely,' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '// just put everything in.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Move' Name.Builtin '(' Punctuation 'PrivPointer' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'PosInChunk' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'Size' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'PrivSize' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Size' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'Chunk' Name '.' Operator 'Filled' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Size' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace '// as long as we have remaining stuff put it into new chunks.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'PrivSize' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'Size' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'new' Keyword '(' Punctuation 'Chunk' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'GetMem' Name.Builtin '(' Punctuation 'Chunk' Name '.' Operator 'Data' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FChunksize' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Chunk' Name '.' Operator 'Read' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace '// can we fill an entire chunk with the remaining data?' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Privsize' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'FChunksize' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'Size' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace '// yes we can, so put the stuff in.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'Move' Name.Builtin '(' Punctuation 'Privpointer' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'Data' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'FChunksize' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'LongWord' Keyword.Type @@ -22632,88 +22632,88 @@ 'PrivPointer' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'FChunksize' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'PrivSize' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FChunksize' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Chunk' Name '.' Operator 'Filled' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FChunksize' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace '// we have to less data to fill the entire chunk, just put the remaining stuff in.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Move' Name.Builtin '(' Punctuation 'Privpointer' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'Data' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'Size' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Privsize' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Chunk' Name '.' Operator 'Filled' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Size' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Privsize' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'PrivSize' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Size' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Privsize' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Fbuffers' Name '.' Operator 'Add' Name @@ -22721,21 +22721,21 @@ 'Chunk' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Size' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'Privsize' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Showmessage' Name '(' Punctuation "'" Literal.String @@ -22743,141 +22743,141 @@ "'" Literal.String ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FBytesInFifo' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'GetBytesInFifo' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'LeaveCriticalSection' Name '(' Punctuation 'FCritSect' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'TFifo' Name.Class '.' Operator 'Read' Name.Function '(' Punctuation 'Buff' Name ':' Operator -' ' Text +' ' Text.Whitespace 'pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'ReqSize' Name ':' Operator -' ' Text +' ' Text.Whitespace 'LongWord' Keyword.Type ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'PrivSize' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Privpos' Name ':' Operator -' ' Text +' ' Text.Whitespace 'pointer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Chunk' Name ':' Operator -' ' Text +' ' Text.Whitespace 'PMemChunk' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ChunkPos' Name ':' Operator -' ' Text +' ' Text.Whitespace 'pointer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'LongWord' Keyword.Type '(' Punctuation 'Buff' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace '// null pointer? somebody is trying to fool us, get out...' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'EnterCriticalSection' Name '(' Punctuation 'FCritSect' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'PrivSize' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Privpos' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Buff' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'FBuffers' Name '.' Operator 'Count' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Chunk' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PMemChunk' Name '(' Punctuation 'FBuffers' Name @@ -22885,17 +22885,17 @@ '0' Literal.Number.Integer '])' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ChunkPos' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'data' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'LongWord' Keyword.Type @@ -22903,82 +22903,82 @@ 'ChunkPos' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'Read' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace '// does the remaining part of the chunk fit into the buffer?' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'PrivSize' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'Chunk' Name '.' Operator 'Filled' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'read' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'ReqSize' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -' ' Text +' ' Text.Whitespace '// yep, it fits' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'Move' Name.Builtin '(' Punctuation 'ChunkPos' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'Privpos' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'Filled' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'read' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'PrivSize' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'Filled' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'read' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FreeMem' Name.Builtin '(' Punctuation 'Chunk' Name @@ -22986,13 +22986,13 @@ 'Data' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Dispose' Keyword '(' Punctuation 'Chunk' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FBuffers' Name '.' Operator 'Delete' Name @@ -23000,233 +23000,233 @@ '0' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace "// remaining part didn't fit, get as much as we can and increment the" Comment.Single -'\n ' Text +'\n ' Text.Whitespace '// read attribute.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Move' Name.Builtin '(' Punctuation 'ChunkPos' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'Privpos' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'ReqSize' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'PrivSize' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'Chunk' Name '.' Operator 'read' Name ',' Operator -' ' Text +' ' Text.Whitespace 'ReqSize' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'PrivSize' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'PrivSize' Name ',' Operator -' ' Text +' ' Text.Whitespace 'ReqSize' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'PrivSize' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace "// as we filled the buffer, we'll have to break here." Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'break' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FBytesInFifo' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'GetBytesInFifo' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'LeaveCriticalSection' Name '(' Punctuation 'FCritSect' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ReqSize' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PrivSize' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '// read Data from Stream without removing it from the Stream...' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'TFifo' Name.Class '.' Operator 'PeekData' Name.Function '(' Punctuation 'Buff' Name ':' Operator -' ' Text +' ' Text.Whitespace 'pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'var' Keyword -' ' Text +' ' Text.Whitespace 'ReqSize' Name ':' Operator -' ' Text +' ' Text.Whitespace 'LongWord' Keyword.Type ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'PrivSize' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Privpos' Name ':' Operator -' ' Text +' ' Text.Whitespace 'pointer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Chunk' Name ':' Operator -' ' Text +' ' Text.Whitespace 'PMemChunk' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ChunkPos' Name ':' Operator -' ' Text +' ' Text.Whitespace 'pointer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ChunkNr' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'LongWord' Keyword.Type '(' Punctuation 'Buff' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace '// null pointer? somebody is trying to fool us, get out...' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'EnterCriticalSection' Name '(' Punctuation 'FCritSect' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'PrivSize' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Privpos' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Buff' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ChunkNr' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'FBuffers' Name '.' Operator 'Count' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'ChunkNr' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Chunk' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PMemChunk' Name '(' Punctuation 'FBuffers' Name @@ -23234,17 +23234,17 @@ 'ChunkNr' Name '])' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ChunkPos' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'data' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'LongWord' Keyword.Type @@ -23252,159 +23252,159 @@ 'ChunkPos' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'Read' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace '// does the remaining part of the chunk fit into the buffer?' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'PrivSize' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'Chunk' Name '.' Operator 'Filled' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'read' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'ReqSize' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -' ' Text +' ' Text.Whitespace '// yep, it fits' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'Move' Name.Builtin '(' Punctuation 'ChunkPos' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'Privpos' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'Filled' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'read' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'PrivSize' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'Filled' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Chunk' Name '.' Operator 'read' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'ChunkNr' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace "// remaining part didn't fit, get as much as we can and increment the" Comment.Single -'\n ' Text +'\n ' Text.Whitespace '// read attribute.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Move' Name.Builtin '(' Punctuation 'ChunkPos' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'Privpos' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'ReqSize' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'PrivSize' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'PrivSize' Name ',' Operator -' ' Text +' ' Text.Whitespace 'ReqSize' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'PrivSize' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace "// as we filled the buffer, we'll have to break here." Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'break' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'LeaveCriticalSection' Name '(' Punctuation 'FCritSect' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ReqSize' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PrivSize' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'end' Keyword '.' Operator -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/delphi/test.pas.output b/tests/examplefiles/delphi/test.pas.output index 3749066a..84101243 100644 --- a/tests/examplefiles/delphi/test.pas.output +++ b/tests/examplefiles/delphi/test.pas.output @@ -1,348 +1,348 @@ '//' Comment.Single -'\n' Text +'\n' Text.Whitespace '// Sourcecode from http://www.delphi-library.de/topic_47880.html' Comment.Single -'\n' Text +'\n' Text.Whitespace '//' Comment.Single -'\n' Text +'\n' Text.Whitespace 'uses' Keyword -' ' Text +' ' Text.Whitespace 'Windows' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Messages' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'const' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FFM_INIT' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'WM_USER' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1976' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FFM_ONFILEFOUND' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'WM_USER' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1974' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '// wParam: not used, lParam: Filename' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'FFM_ONDIRFOUND' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'WM_USER' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1975' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '// wParam: NumFolder, lParam: Directory' Comment.Single -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'CntFolders' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'NumFolder' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'Cardinal' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n\n\n' Text +'\n\n\n' Text.Whitespace '////////////////////////////////////////////////////////////////////////////////' Comment.Single -'\n' Text +'\n' Text.Whitespace '//' Comment.Single -'\n' Text +'\n' Text.Whitespace '// FindAllFilesInit' Comment.Single -'\n' Text +'\n' Text.Whitespace '//' Comment.Single -'\n' Text +'\n' Text.Whitespace '//' Comment.Single -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'FindAllFilesInit' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'label' Keyword -' ' Text +' ' Text.Whitespace 'foo' Name.Label ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'CntFolders' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'NumFolder' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n' Text +'\n' Text.Whitespace 'foo' Name.Label ':' Operator -'\n ' Text +'\n ' Text.Whitespace 'Blub' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'goto' Keyword -' ' Text +' ' Text.Whitespace 'foo' Name.Label ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '////////////////////////////////////////////////////////////////////////////////' Comment.Single -'\n' Text +'\n' Text.Whitespace '//' Comment.Single -'\n' Text +'\n' Text.Whitespace '// CountFolders' Comment.Single -'\n' Text +'\n' Text.Whitespace '//' Comment.Single -'\n' Text +'\n' Text.Whitespace '//' Comment.Single -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'CountFolders' Name.Function '(' Punctuation 'Handle' Name ':' Operator -' ' Text +' ' Text.Whitespace 'THandle' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'RootFolder' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Recurse' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'hFindFile' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'THandle' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'wfd' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'TWin32FindData' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SendMessage' Name '(' Punctuation 'Handle' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FFM_INIT' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'RootFolder' Name '[' Punctuation 'length' Name.Builtin '(' Punctuation 'RootFolder' Name ')]' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'RootFolder' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'RootFolder' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ZeroMemory' Name '(' Punctuation '@' Operator 'wfd' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'wfd' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'wfd' Name '.' Operator 'dwFileAttributes' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FILE_ATTRIBUTE_NORMAL' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Recurse' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'hFindFile' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FindFirstFile' Name '(' Punctuation 'pointer' Keyword.Type '(' Punctuation 'RootFolder' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '*.*' Literal.String "'" Literal.String ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'wfd' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'hFindFile' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'try' Keyword -'\n ' Text +'\n ' Text.Whitespace 'repeat' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'wfd' Name '.' Operator 'dwFileAttributes' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'FILE_ATTRIBUTE_DIRECTORY' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'FILE_ATTRIBUTE_DIRECTORY' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'string' Keyword '(' Punctuation @@ -350,17 +350,17 @@ '.' Operator 'cFileName' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '.' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'string' Keyword '(' Punctuation @@ -368,66 +368,66 @@ '.' Operator 'cFileName' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '..' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'CountFolders' Name '(' Punctuation 'Handle' Name ',' Operator -' ' Text +' ' Text.Whitespace 'RootFolder' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'wfd' Name '.' Operator 'cFileName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Recurse' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'until' Keyword -' ' Text +' ' Text.Whitespace 'FindNextFile' Name '(' Punctuation 'hFindFile' Name ',' Operator -' ' Text +' ' Text.Whitespace 'wfd' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'CntFolders' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'finally' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Windows' Name '.' Operator 'FindClose' Name @@ -435,203 +435,203 @@ 'hFindFile' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '////////////////////////////////////////////////////////////////////////////////' Comment.Single -'\n' Text +'\n' Text.Whitespace '//' Comment.Single -'\n' Text +'\n' Text.Whitespace '// FindAllFiles' Comment.Single -'\n' Text +'\n' Text.Whitespace '//' Comment.Single -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'FindAllFiles' Name.Function '(' Punctuation 'Handle' Name ':' Operator -' ' Text +' ' Text.Whitespace 'THandle' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'RootFolder' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Mask' Name ':' Operator -' ' Text +' ' Text.Whitespace 'string' Keyword ';' Operator -' ' Text +' ' Text.Whitespace 'Recurse' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'hFindFile' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'THandle' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'wfd' Name -' ' Text +' ' Text.Whitespace ':' Operator -' ' Text +' ' Text.Whitespace 'TWin32FindData' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'RootFolder' Name '[' Punctuation 'length' Name.Builtin '(' Punctuation 'RootFolder' Name ')]' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'RootFolder' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'RootFolder' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '\\' Literal.String "'" Literal.String ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ZeroMemory' Name '(' Punctuation '@' Operator 'wfd' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'wfd' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'wfd' Name '.' Operator 'dwFileAttributes' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FILE_ATTRIBUTE_NORMAL' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Recurse' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'hFindFile' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FindFirstFile' Name '(' Punctuation 'pointer' Keyword.Type '(' Punctuation 'RootFolder' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '*.*' Literal.String "'" Literal.String ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'wfd' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'hFindFile' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'try' Keyword -'\n ' Text +'\n ' Text.Whitespace 'repeat' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'wfd' Name '.' Operator 'dwFileAttributes' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'FILE_ATTRIBUTE_DIRECTORY' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'FILE_ATTRIBUTE_DIRECTORY' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'string' Keyword '(' Punctuation @@ -639,17 +639,17 @@ '.' Operator 'cFileName' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '.' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'string' Keyword '(' Punctuation @@ -657,78 +657,78 @@ '.' Operator 'cFileName' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '..' Literal.String "'" Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FindAllFiles' Name '(' Punctuation 'Handle' Name ',' Operator -' ' Text +' ' Text.Whitespace 'RootFolder' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'wfd' Name '.' Operator 'cFileName' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Mask' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Recurse' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'until' Keyword -' ' Text +' ' Text.Whitespace 'FindNextFile' Name '(' Punctuation 'hFindFile' Name ',' Operator -' ' Text +' ' Text.Whitespace 'wfd' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'NumFolder' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'SendMessage' Name '(' Punctuation 'Handle' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FFM_ONDIRFOUND' Name ',' Operator -' ' Text +' ' Text.Whitespace 'NumFolder' Name ',' Operator -' ' Text +' ' Text.Whitespace 'lParam' Name '(' Punctuation 'string' Keyword @@ -736,9 +736,9 @@ 'RootFolder' Name ')))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'finally' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Windows' Name '.' Operator 'FindClose' Name @@ -746,115 +746,115 @@ 'hFindFile' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'hFindFile' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FindFirstFile' Name '(' Punctuation 'pointer' Keyword.Type '(' Punctuation 'RootFolder' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'Mask' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'wfd' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'hFindFile' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'INVALID_HANDLE_VALUE' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'try' Keyword -'\n ' Text +'\n ' Text.Whitespace 'repeat' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'wfd' Name '.' Operator 'dwFileAttributes' Name -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'FILE_ATTRIBUTE_DIRECTORY' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'FILE_ATTRIBUTE_DIRECTORY' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'SendMessage' Name '(' Punctuation 'Handle' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FFM_ONFILEFOUND' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'lParam' Name '(' Punctuation 'string' Keyword '(' Punctuation 'RootFolder' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'wfd' Name '.' Operator 'cFileName' Name ')))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'until' Keyword -' ' Text +' ' Text.Whitespace 'FindNextFile' Name '(' Punctuation 'hFindFile' Name ',' Operator -' ' Text +' ' Text.Whitespace 'wfd' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'finally' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Windows' Name '.' Operator 'FindClose' Name @@ -862,1382 +862,1382 @@ 'hFindFile' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n\n' Text +'\n\n\n' Text.Whitespace 'property' Keyword -' ' Text +' ' Text.Whitespace 'test' Name.Property ':' Operator -' ' Text +' ' Text.Whitespace 'boolean' Keyword.Type -' ' Text +' ' Text.Whitespace 'read' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'ftest' Name.Function -' ' Text +' ' Text.Whitespace 'write' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'ftest' Name.Function ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'test' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'boolean' Keyword.Type -' ' Text +' ' Text.Whitespace 'read' Name.Builtin -' ' Text +' ' Text.Whitespace 'ftest' Name -' ' Text +' ' Text.Whitespace 'write' Name.Builtin -' ' Text +' ' Text.Whitespace 'ftest' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '//' Comment.Single -'\n' Text +'\n' Text.Whitespace '// This sourcecode is part of omorphia' Comment.Single -'\n' Text +'\n' Text.Whitespace '//' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'Function' Keyword -' ' Text +' ' Text.Whitespace 'IsValidHandle' Name.Function '(' Punctuation 'Const' Keyword -' ' Text +' ' Text.Whitespace 'Handle' Name ':' Operator -' ' Text +' ' Text.Whitespace 'THandle' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace '{$IFDEF OMORPHIA_FEATURES_USEASM}' Comment.Multiline -' ' Text +' ' Text.Whitespace 'Assembler' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'Asm' Keyword -'\n ' Text +'\n ' Text.Whitespace 'TEST' Keyword -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin ',' Operator -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'JZ' Keyword -' ' Text +' ' Text.Whitespace '@@Finish' Name.Label -'\n ' Text +'\n ' Text.Whitespace 'NOT' Keyword -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'TEST' Keyword -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin ',' Operator -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'SETNZ' Keyword -' ' Text +' ' Text.Whitespace 'AL' Name.Builtin -'\n\n ' Text +'\n\n ' Text.Whitespace '{$IFDEF WINDOWS}' Comment.Multiline -'\n ' Text +'\n ' Text.Whitespace 'JZ' Keyword -' ' Text +' ' Text.Whitespace '@@Finish' Name.Label -'\n\n ' Text +'\n\n ' Text.Whitespace '//Save the handle against modifications or loss' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'PUSH' Keyword -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin -'\n\n ' Text +'\n\n ' Text.Whitespace '//reserve some space for a later duplicate' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'PUSH' Keyword -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin -'\n\n ' Text +'\n\n ' Text.Whitespace '//Check if we are working on NT-Platform' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'CALL' Keyword -' ' Text +' ' Text.Whitespace 'IsWindowsNTSystem' Name -'\n ' Text +'\n ' Text.Whitespace 'TEST' Keyword -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin ',' Operator -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'JZ' Keyword -' ' Text +' ' Text.Whitespace '@@NoNTSystem' Name.Label -'\n\n ' Text +'\n\n ' Text.Whitespace 'PUSH' Keyword -' ' Text +' ' Text.Whitespace 'DWORD' Name -' ' Text +' ' Text.Whitespace 'PTR' Name -' ' Text +' ' Text.Whitespace '[' Punctuation 'ESP' Name.Builtin ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'LEA' Keyword -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin ',' Operator -' ' Text +' ' Text.Whitespace 'DWORD' Name -' ' Text +' ' Text.Whitespace 'PTR' Name -' ' Text +' ' Text.Whitespace '[' Punctuation 'ESP' Name.Builtin '+' Operator '$04' Literal.Number.Hex ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'PUSH' Keyword -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'CALL' Keyword -' ' Text +' ' Text.Whitespace 'GetHandleInformation' Name -'\n ' Text +'\n ' Text.Whitespace 'TEST' Keyword -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin ',' Operator -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'JNZ' Keyword -' ' Text +' ' Text.Whitespace '@@Finish2' Name.Label -'\n\n' Text +'\n\n' Text.Whitespace '@@NoNTSystem' Name.Label ':' Operator -'\n ' Text +'\n ' Text.Whitespace '//Result := DuplicateHandle(GetCurrentProcess, Handle, GetCurrentProcess,' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '// @Duplicate, 0, False, DUPLICATE_SAME_ACCESS);' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'PUSH' Keyword -' ' Text +' ' Text.Whitespace 'DUPLICATE_SAME_ACCESS' Name -'\n ' Text +'\n ' Text.Whitespace 'PUSH' Keyword -' ' Text +' ' Text.Whitespace '$00000000' Literal.Number.Hex -'\n ' Text +'\n ' Text.Whitespace 'PUSH' Keyword -' ' Text +' ' Text.Whitespace '$00000000' Literal.Number.Hex -'\n ' Text +'\n ' Text.Whitespace 'LEA' Keyword -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin ',' Operator -' ' Text +' ' Text.Whitespace 'DWORD' Name -' ' Text +' ' Text.Whitespace 'PTR' Name -' ' Text +' ' Text.Whitespace '[' Punctuation 'ESP' Name.Builtin '+' Operator '$0C' Literal.Number.Hex ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'PUSH' Keyword -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'CALL' Keyword -' ' Text +' ' Text.Whitespace 'GetCurrentProcess' Name -'\n ' Text +'\n ' Text.Whitespace 'PUSH' Keyword -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'PUSH' Keyword -' ' Text +' ' Text.Whitespace 'DWORD' Name -' ' Text +' ' Text.Whitespace 'PTR' Name -' ' Text +' ' Text.Whitespace '[' Punctuation 'ESP' Name.Builtin '+' Operator '$18' Literal.Number.Hex ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'PUSH' Keyword -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'CALL' Keyword -' ' Text +' ' Text.Whitespace 'DuplicateHandle' Name -'\n\n ' Text +'\n\n ' Text.Whitespace 'TEST' Keyword -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin ',' Operator -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'JZ' Keyword -' ' Text +' ' Text.Whitespace '@@Finish2' Name.Label -'\n\n ' Text +'\n\n ' Text.Whitespace '// Result := CloseHandle(Duplicate);' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'PUSH' Keyword -' ' Text +' ' Text.Whitespace 'DWORD' Name -' ' Text +' ' Text.Whitespace 'PTR' Name -' ' Text +' ' Text.Whitespace '[' Punctuation 'ESP' Name.Builtin ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'CALL' Keyword -' ' Text +' ' Text.Whitespace 'CloseHandle' Name -'\n\n' Text +'\n\n' Text.Whitespace '@@Finish2' Name.Label ':' Operator -'\n ' Text +'\n ' Text.Whitespace 'POP' Keyword -' ' Text +' ' Text.Whitespace 'EDX' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'POP' Keyword -' ' Text +' ' Text.Whitespace 'EDX' Name.Builtin -'\n\n ' Text +'\n\n ' Text.Whitespace 'PUSH' Keyword -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'PUSH' Keyword -' ' Text +' ' Text.Whitespace '$00000000' Literal.Number.Hex -'\n ' Text +'\n ' Text.Whitespace 'CALL' Keyword -' ' Text +' ' Text.Whitespace 'SetLastError' Name -'\n ' Text +'\n ' Text.Whitespace 'POP' Keyword -' ' Text +' ' Text.Whitespace 'EAX' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace '{$ENDIF}' Comment.Multiline -'\n\n' Text +'\n\n' Text.Whitespace '@@Finish' Name.Label ':' Operator -'\n' Text +'\n' Text.Whitespace 'End' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace '{$ELSE}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'Var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Duplicate' Name ':' Operator -' ' Text +' ' Text.Whitespace 'THandle' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Flags' Name ':' Operator -' ' Text +' ' Text.Whitespace 'DWORD' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'Begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'If' Keyword -' ' Text +' ' Text.Whitespace 'IsWinNT' Name -' ' Text +' ' Text.Whitespace 'Then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'GetHandleInformation' Name '(' Punctuation 'Handle' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Flags' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'If' Keyword -' ' Text +' ' Text.Whitespace 'Not' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace 'Then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Begin' Keyword -'\n ' Text +'\n ' Text.Whitespace '// DuplicateHandle is used as an additional check for those object types not' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '// supported by GetHandleInformation (e.g. according to the documentation,' Comment.Single -'\n ' Text +'\n ' Text.Whitespace "// GetHandleInformation doesn't support window stations and desktop although" Comment.Single -'\n ' Text +'\n ' Text.Whitespace '// tests show that it does). GetHandleInformation is tried first because its' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '// much faster. Additionally GetHandleInformation is only supported on NT...' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'DuplicateHandle' Name '(' Punctuation 'GetCurrentProcess' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Handle' Name ',' Operator -' ' Text +' ' Text.Whitespace 'GetCurrentProcess' Name ',' Operator -'\n ' Text +'\n ' Text.Whitespace '@' Operator 'Duplicate' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword ',' Operator -' ' Text +' ' Text.Whitespace 'DUPLICATE_SAME_ACCESS' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'If' Keyword -' ' Text +' ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace 'Then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'CloseHandle' Name '(' Punctuation 'Duplicate' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'End' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace '{$ENDIF}' Comment.Multiline -'\n\n\n \t\n\n' Text +'\n\n\n \t\n\n' Text.Whitespace '{*******************************************************}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{ }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{ Delphi Supplemental Components }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{ ZLIB Data Compression Interface Unit }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{ }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{ Copyright (c) 1997 Borland International }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{ }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{*******************************************************}' Comment.Multiline -'\n\n' Text +'\n\n' Text.Whitespace '{ Modified for zlib 1.1.3 by Davide Moretti <dave@rimini.com }' Comment.Multiline -'\n\n' Text +'\n\n' Text.Whitespace 'unit' Keyword -' ' Text +' ' Text.Whitespace 'zlib' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'interface' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'uses' Keyword -' ' Text +' ' Text.Whitespace 'Sysutils' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Classes' Name ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'type' Keyword -'\n ' Text +'\n ' Text.Whitespace 'TAlloc' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'AppData' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'Items' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Size' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'TFree' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'AppData' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Block' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace '// Internal structure. Ignore.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'TZStreamRec' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'packed' Keyword -' ' Text +' ' Text.Whitespace 'record' Keyword -'\n ' Text +'\n ' Text.Whitespace 'next_in' Name ':' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace '// next input byte' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'avail_in' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace '// number of bytes available at next_in' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'total_in' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace '// total nb of input bytes read so far' Comment.Single -'\n\n ' Text +'\n\n ' Text.Whitespace 'next_out' Name ':' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace '// next output byte should be put here' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'avail_out' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace '// remaining free space at next_out' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'total_out' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace '// total nb of bytes output so far' Comment.Single -'\n\n ' Text +'\n\n ' Text.Whitespace 'msg' Name ':' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace '// last error message, NULL if no error' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'internal' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace '// not visible by applications' Comment.Single -'\n\n ' Text +'\n\n ' Text.Whitespace 'zalloc' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TAlloc' Name ';' Operator -' ' Text +' ' Text.Whitespace '// used to allocate the internal state' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'zfree' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TFree' Name ';' Operator -' ' Text +' ' Text.Whitespace '// used to free the internal state' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'AppData' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace '// private data object passed to zalloc and zfree' Comment.Single -'\n\n ' Text +'\n\n ' Text.Whitespace 'data_type' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace '// best guess about the data type: ascii or binary' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'adler' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace '// adler32 value of the uncompressed data' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'reserved' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace '// reserved for future use' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace '// Abstract ancestor class' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'TCustomZlibStream' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'class' Keyword '(' Punctuation 'TStream' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'private' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'FStrm' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStream' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FStrmPos' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FOnProgress' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TNotifyEvent' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TZStreamRec' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FBuffer' Name ':' Operator -' ' Text +' ' Text.Whitespace 'array' Keyword -' ' Text +' ' Text.Whitespace '[' Punctuation 'Word' Keyword.Type ']' Punctuation -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'protected' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'Progress' Name.Function '(' Punctuation 'Sender' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TObject' Keyword.Type ')' Punctuation ';' Operator -' ' Text +' ' Text.Whitespace 'dynamic' Keyword.Pseudo ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'property' Keyword -' ' Text +' ' Text.Whitespace 'OnProgress' Name.Property ':' Operator -' ' Text +' ' Text.Whitespace 'TNotifyEvent' Name -' ' Text +' ' Text.Whitespace 'read' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'FOnProgress' Name.Function -' ' Text +' ' Text.Whitespace 'write' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'FOnProgress' Name.Function ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'constructor' Keyword -' ' Text +' ' Text.Whitespace 'Create' Name.Function '(' Punctuation 'Strm' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStream' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ TCompressionStream compresses data on the fly as data is written to it, and\n stores the compressed data to another stream.\n\n TCompressionStream is write-only and strictly sequential. Reading from the\n stream will raise an exception. Using Seek to move the stream pointer\n will raise an exception.\n\n Output data is cached internally, written to the output stream only when\n the internal output buffer is full. All pending output data is flushed\n when the stream is destroyed.\n\n The Position property returns the number of uncompressed bytes of\n data that have been written to the stream so far.\n\n CompressionRate returns the on-the-fly percentage by which the original\n data has been compressed: (1 - (CompressedBytes / UncompressedBytes)) * 100\n If raw data size = 100 and compressed data size = 25, the CompressionRate\n is 75%\n\n The OnProgress event is called each time the output buffer is filled and\n written to the output stream. This is useful for updating a progress\n indicator when you are writing a large chunk of data to the compression\n stream in a single call.}' Comment.Multiline -'\n\n\n ' Text +'\n\n\n ' Text.Whitespace 'TCompressionLevel' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'clNone' Name ',' Operator -' ' Text +' ' Text.Whitespace 'clFastest' Name ',' Operator -' ' Text +' ' Text.Whitespace 'clDefault' Name ',' Operator -' ' Text +' ' Text.Whitespace 'clMax' Name ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'TCompressionStream' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'class' Keyword '(' Punctuation 'TCustomZlibStream' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'private' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'GetCompressionRate' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'Single' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'public' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'constructor' Keyword -' ' Text +' ' Text.Whitespace 'Create' Name.Function '(' Punctuation 'CompressionLevel' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCompressionLevel' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Dest' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStream' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'destructor' Keyword -' ' Text +' ' Text.Whitespace 'Destroy' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'override' Keyword.Pseudo ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Read' Name.Function '(' Punctuation 'var' Keyword -' ' Text +' ' Text.Whitespace 'Buffer' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Count' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'override' Keyword.Pseudo ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Write' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Buffer' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Count' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'override' Keyword.Pseudo ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Seek' Name.Function '(' Punctuation 'Offset' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'Origin' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Word' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'override' Keyword.Pseudo ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'property' Keyword -' ' Text +' ' Text.Whitespace 'CompressionRate' Name.Property ':' Operator -' ' Text +' ' Text.Whitespace 'Single' Keyword.Type -' ' Text +' ' Text.Whitespace 'read' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'GetCompressionRate' Name.Function ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'property' Keyword -' ' Text +' ' Text.Whitespace 'OnProgress' Name.Property ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{ TDecompressionStream decompresses data on the fly as data is read from it.\n\n Compressed data comes from a separate source stream. TDecompressionStream\n is read-only and unidirectional; you can seek forward in the stream, but not\n backwards. The special case of setting the stream position to zero is\n allowed. Seeking forward decompresses data until the requested position in\n the uncompressed data has been reached. Seeking backwards, seeking relative\n to the end of the stream, requesting the size of the stream, and writing to\n the stream will raise an exception.\n\n The Position property returns the number of bytes of uncompressed data that\n have been read from the stream so far.\n\n The OnProgress event is called each time the internal input buffer of\n compressed data is exhausted and the next block is read from the input stream.\n This is useful for updating a progress indicator when you are reading a\n large chunk of data from the decompression stream in a single call.}' Comment.Multiline -'\n\n ' Text +'\n\n ' Text.Whitespace 'TDecompressionStream' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'class' Keyword '(' Punctuation 'TCustomZlibStream' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'public' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'constructor' Keyword -' ' Text +' ' Text.Whitespace 'Create' Name.Function '(' Punctuation 'Source' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStream' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'destructor' Keyword -' ' Text +' ' Text.Whitespace 'Destroy' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'override' Keyword.Pseudo ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Read' Name.Function '(' Punctuation 'var' Keyword -' ' Text +' ' Text.Whitespace 'Buffer' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Count' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'override' Keyword.Pseudo ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Write' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Buffer' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Count' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'override' Keyword.Pseudo ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'Seek' Name.Function '(' Punctuation 'Offset' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'Origin' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Word' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'override' Keyword.Pseudo ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'property' Keyword -' ' Text +' ' Text.Whitespace 'OnProgress' Name.Property ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n\n\n\n' Text +'\n\n\n\n' Text.Whitespace '{ CompressBuf compresses data, buffer to buffer, in one call.\n In: InBuf = ptr to compressed data\n InBytes = number of bytes in InBuf\n Out: OutBuf = ptr to newly allocated buffer containing decompressed data\n OutBytes = number of bytes in OutBuf }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'CompressBuf' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'InBuf' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'InBytes' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'out' Name -' ' Text +' ' Text.Whitespace 'OutBuf' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'out' Name -' ' Text +' ' Text.Whitespace 'OutBytes' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ';' Operator -'\n\n\n' Text +'\n\n\n' Text.Whitespace '{ DecompressBuf decompresses data, buffer to buffer, in one call.\n In: InBuf = ptr to compressed data\n InBytes = number of bytes in InBuf\n OutEstimate = zero, or est. size of the decompressed data\n Out: OutBuf = ptr to newly allocated buffer containing decompressed data\n OutBytes = number of bytes in OutBuf }' Comment.Multiline -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'DecompressBuf' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'InBuf' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'InBytes' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'OutEstimate' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'out' Name -' ' Text +' ' Text.Whitespace 'OutBuf' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'out' Name -' ' Text +' ' Text.Whitespace 'OutBytes' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'const' Keyword -'\n ' Text +'\n ' Text.Whitespace 'zlib_version' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String '1.1.3' Literal.String "'" Literal.String ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'type' Keyword -'\n ' Text +'\n ' Text.Whitespace 'EZlibError' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'class' Keyword '(' Punctuation 'Exception' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ECompressionError' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'class' Keyword '(' Punctuation 'EZlibError' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'EDecompressionError' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'class' Keyword '(' Punctuation 'EZlibError' Name ')' Punctuation ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'adler32' Name.Function '(' Punctuation 'adler' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'buf' Name ':' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'len' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'implementation' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'const' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Z_NO_FLUSH' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_PARTIAL_FLUSH' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_SYNC_FLUSH' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_FULL_FLUSH' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_FINISH' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Z_OK' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_STREAM_END' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_NEED_DICT' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_ERRNO' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '-' Operator '1' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_STREAM_ERROR' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '-' Operator '2' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_DATA_ERROR' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '-' Operator '3' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_MEM_ERROR' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '-' Operator '4' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_BUF_ERROR' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '-' Operator '5' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_VERSION_ERROR' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '-' Operator '6' Literal.Number.Integer ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Z_NO_COMPRESSION' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_BEST_SPEED' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_BEST_COMPRESSION' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '9' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_DEFAULT_COMPRESSION' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '-' Operator '1' Literal.Number.Integer ')' Punctuation ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Z_FILTERED' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_HUFFMAN_ONLY' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_DEFAULT_STRATEGY' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Z_BINARY' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_ASCII' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Z_UNKNOWN' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'Z_DEFLATED' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer ';' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace '_z_errmsg' Name ':' Operator -' ' Text +' ' Text.Whitespace 'array' Keyword '[' Punctuation '0' Literal.Number.Integer @@ -2245,676 +2245,676 @@ '.' Operator '9' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String 'need dictionary' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace '// Z_NEED_DICT (2)' Comment.Single -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String 'stream end' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace '// Z_STREAM_END (1)' Comment.Single -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace '// Z_OK (0)' Comment.Single -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String 'file error' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace '// Z_ERRNO (-1)' Comment.Single -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String 'stream error' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace '// Z_STREAM_ERROR (-2)' Comment.Single -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String 'data error' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace '// Z_DATA_ERROR (-3)' Comment.Single -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String 'insufficient memory' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace '// Z_MEM_ERROR (-4)' Comment.Single -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String 'buffer error' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace '// Z_BUF_ERROR (-5)' Comment.Single -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String 'incompatible version' Literal.String "'" Literal.String ',' Operator -' ' Text +' ' Text.Whitespace '// Z_VERSION_ERROR (-6)' Comment.Single -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String "'" Literal.String -'\n ' Text +'\n ' Text.Whitespace ')' Punctuation ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '{$L deflate.obj}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{$L inflate.obj}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{$L inftrees.obj}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{$L trees.obj}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{$L adler32.obj}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{$L infblock.obj}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{$L infcodes.obj}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{$L infutil.obj}' Comment.Multiline -'\n' Text +'\n' Text.Whitespace '{$L inffast.obj}' Comment.Multiline -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace '_tr_init' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace '_tr_tally' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace '_tr_flush_block' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace '_tr_align' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace '_tr_stored_block' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'adler32' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'inflate_blocks_new' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'inflate_blocks' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'inflate_blocks_reset' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'inflate_blocks_free' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'inflate_set_dictionary' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'inflate_trees_bits' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'inflate_trees_dynamic' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'inflate_trees_fixed' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'inflate_codes_new' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'inflate_codes' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'inflate_codes_free' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace '_inflate_mask' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'inflate_flush' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'inflate_fast' Name.Function ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace '_memset' Name.Function '(' Punctuation 'P' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'B' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Byte' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'count' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ';' Operator 'cdecl' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FillChar' Name.Builtin '(' Punctuation 'P' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'count' Name ',' Operator -' ' Text +' ' Text.Whitespace 'B' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace '_memcpy' Name.Function '(' Punctuation 'dest' Name ',' Operator -' ' Text +' ' Text.Whitespace 'source' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'count' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ';' Operator 'cdecl' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Move' Name.Builtin '(' Punctuation 'source' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'dest' Name '^' Operator ',' Operator -' ' Text +' ' Text.Whitespace 'count' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n\n\n' Text +'\n\n\n\n' Text.Whitespace '// deflate compresses data' Comment.Single -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'deflateInit_' Name.Function '(' Punctuation 'var' Keyword -' ' Text +' ' Text.Whitespace 'strm' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TZStreamRec' Name ';' Operator -' ' Text +' ' Text.Whitespace 'level' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'version' Name ':' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'recsize' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'deflate' Name.Function '(' Punctuation 'var' Keyword -' ' Text +' ' Text.Whitespace 'strm' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TZStreamRec' Name ';' Operator -' ' Text +' ' Text.Whitespace 'flush' Name.Builtin ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'deflateEnd' Name.Function '(' Punctuation 'var' Keyword -' ' Text +' ' Text.Whitespace 'strm' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TZStreamRec' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace '// inflate decompresses data' Comment.Single -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'inflateInit_' Name.Function '(' Punctuation 'var' Keyword -' ' Text +' ' Text.Whitespace 'strm' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TZStreamRec' Name ';' Operator -' ' Text +' ' Text.Whitespace 'version' Name ':' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'recsize' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'inflate' Name.Function '(' Punctuation 'var' Keyword -' ' Text +' ' Text.Whitespace 'strm' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TZStreamRec' Name ';' Operator -' ' Text +' ' Text.Whitespace 'flush' Name.Builtin ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'inflateEnd' Name.Function '(' Punctuation 'var' Keyword -' ' Text +' ' Text.Whitespace 'strm' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TZStreamRec' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n' Text +'\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'inflateReset' Name.Function '(' Punctuation 'var' Keyword -' ' Text +' ' Text.Whitespace 'strm' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TZStreamRec' Name ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'external' Keyword.Pseudo ';' Operator -'\n\n\n' Text +'\n\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'zcalloc' Name.Function '(' Punctuation 'AppData' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'Items' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Size' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'GetMem' Name.Builtin '(' Punctuation 'Result' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'Items' Name '*' Operator 'Size' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'zcfree' Name.Function '(' Punctuation 'AppData' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Block' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FreeMem' Name.Builtin '(' Punctuation 'Block' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'zlibCheck' Name.Function '(' Punctuation 'code' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'code' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'code' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'EZlibError' Name '.' Operator 'Create' Name @@ -2924,51 +2924,51 @@ "'" Literal.String ')' Punctuation ';' Operator -' ' Text +' ' Text.Whitespace '//!!' Comment.Single -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'CCheck' Name.Function '(' Punctuation 'code' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'code' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'code' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ECompressionError' Name '.' Operator 'Create' Name @@ -2978,51 +2978,51 @@ "'" Literal.String ')' Punctuation ';' Operator -' ' Text +' ' Text.Whitespace '//!!' Comment.Single -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'DCheck' Name.Function '(' Punctuation 'code' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'code' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'code' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'EDecompressionError' Name '.' Operator 'Create' Name @@ -3032,252 +3032,252 @@ "'" Literal.String ')' Punctuation ';' Operator -' ' Text +' ' Text.Whitespace '//!!' Comment.Single -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'CompressBuf' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'InBuf' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'InBytes' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'out' Name -' ' Text +' ' Text.Whitespace 'OutBuf' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'out' Name -' ' Text +' ' Text.Whitespace 'OutBytes' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'strm' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TZStreamRec' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'P' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FillChar' Name.Builtin '(' Punctuation 'strm' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'strm' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'OutBytes' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '((' Punctuation 'InBytes' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'InBytes' Name -' ' Text +' ' Text.Whitespace 'div' Keyword -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '12' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '255' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace '255' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'GetMem' Name.Builtin '(' Punctuation 'OutBuf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'OutBytes' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'try' Keyword -'\n ' Text +'\n ' Text.Whitespace 'strm' Name '.' Operator 'next_in' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'InBuf' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'strm' Name '.' Operator 'avail_in' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'InBytes' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'strm' Name '.' Operator 'next_out' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'OutBuf' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'strm' Name '.' Operator 'avail_out' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'OutBytes' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'CCheck' Name '(' Punctuation 'deflateInit_' Name '(' Punctuation 'strm' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Z_BEST_COMPRESSION' Name ',' Operator -' ' Text +' ' Text.Whitespace 'zlib_version' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'strm' Name ')))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'try' Keyword -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'CCheck' Name '(' Punctuation 'deflate' Name '(' Punctuation 'strm' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Z_FINISH' Name '))' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'Z_STREAM_END' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'P' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'OutBuf' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'OutBytes' Name ',' Operator -' ' Text +' ' Text.Whitespace '256' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ReallocMem' Name.Builtin '(' Punctuation 'OutBuf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'OutBytes' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'strm' Name '.' Operator 'next_out' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type '(' Punctuation 'Integer' Keyword.Type '(' Punctuation 'OutBuf' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'Integer' Keyword.Type '(' Punctuation @@ -3285,30 +3285,30 @@ '.' Operator 'next_out' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type '(' Punctuation 'P' Name ')))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'strm' Name '.' Operator 'avail_out' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '256' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'finally' Keyword -'\n ' Text +'\n ' Text.Whitespace 'CCheck' Name '(' Punctuation 'deflateEnd' Name @@ -3316,308 +3316,308 @@ 'strm' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ReallocMem' Name.Builtin '(' Punctuation 'OutBuf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'strm' Name '.' Operator 'total_out' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'OutBytes' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'strm' Name '.' Operator 'total_out' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'except' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FreeMem' Name.Builtin '(' Punctuation 'OutBuf' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n\n' Text +'\n\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'DecompressBuf' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'InBuf' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'InBytes' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'OutEstimate' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'out' Name -' ' Text +' ' Text.Whitespace 'OutBuf' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'out' Name -' ' Text +' ' Text.Whitespace 'OutBytes' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'strm' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TZStreamRec' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'P' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Pointer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'BufInc' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FillChar' Name.Builtin '(' Punctuation 'strm' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'strm' Name ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'BufInc' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'InBytes' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '255' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace 'not' Keyword -' ' Text +' ' Text.Whitespace '255' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'OutEstimate' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'OutBytes' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'BufInc' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'OutBytes' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'OutEstimate' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'GetMem' Name.Builtin '(' Punctuation 'OutBuf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'OutBytes' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'try' Keyword -'\n ' Text +'\n ' Text.Whitespace 'strm' Name '.' Operator 'next_in' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'InBuf' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'strm' Name '.' Operator 'avail_in' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'InBytes' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'strm' Name '.' Operator 'next_out' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'OutBuf' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'strm' Name '.' Operator 'avail_out' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'OutBytes' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'DCheck' Name '(' Punctuation 'inflateInit_' Name '(' Punctuation 'strm' Name ',' Operator -' ' Text +' ' Text.Whitespace 'zlib_version' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'strm' Name ')))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'try' Keyword -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'DCheck' Name '(' Punctuation 'inflate' Name '(' Punctuation 'strm' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Z_FINISH' Name '))' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'Z_STREAM_END' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'P' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'OutBuf' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Inc' Name.Builtin '(' Punctuation 'OutBytes' Name ',' Operator -' ' Text +' ' Text.Whitespace 'BufInc' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ReallocMem' Name.Builtin '(' Punctuation 'OutBuf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'OutBytes' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'strm' Name '.' Operator 'next_out' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'PChar' Keyword.Type '(' Punctuation 'Integer' Keyword.Type '(' Punctuation 'OutBuf' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'Integer' Keyword.Type '(' Punctuation @@ -3625,30 +3625,30 @@ '.' Operator 'next_out' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type '(' Punctuation 'P' Name ')))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'strm' Name '.' Operator 'avail_out' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'BufInc' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'finally' Keyword -'\n ' Text +'\n ' Text.Whitespace 'DCheck' Name '(' Punctuation 'inflateEnd' Name @@ -3656,304 +3656,304 @@ 'strm' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ReallocMem' Name.Builtin '(' Punctuation 'OutBuf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'strm' Name '.' Operator 'total_out' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'OutBytes' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'strm' Name '.' Operator 'total_out' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'except' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FreeMem' Name.Builtin '(' Punctuation 'OutBuf' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n\n' Text +'\n\n\n' Text.Whitespace '// TCustomZlibStream' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'constructor' Keyword -' ' Text +' ' Text.Whitespace 'TCustomZLibStream' Name.Class '.' Operator 'Create' Name.Function '(' Punctuation 'Strm' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStream' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'inherited' Keyword -' ' Text +' ' Text.Whitespace 'Create' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FStrm' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Strm' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FStrmPos' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Strm' Name '.' Operator 'Position' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'procedure' Keyword -' ' Text +' ' Text.Whitespace 'TCustomZLibStream' Name.Class '.' Operator 'Progress' Name.Function '(' Punctuation 'Sender' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TObject' Keyword.Type ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Assigned' Name.Builtin '(' Punctuation 'FOnProgress' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'FOnProgress' Name '(' Punctuation 'Sender' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n\n' Text +'\n\n\n' Text.Whitespace '// TCompressionStream' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'constructor' Keyword -' ' Text +' ' Text.Whitespace 'TCompressionStream' Name.Class '.' Operator 'Create' Name.Function '(' Punctuation 'CompressionLevel' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TCompressionLevel' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Dest' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStream' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'const' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Levels' Name ':' Operator -' ' Text +' ' Text.Whitespace 'array' Keyword -' ' Text +' ' Text.Whitespace '[' Punctuation 'TCompressionLevel' Name ']' Punctuation -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'ShortInt' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'Z_NO_COMPRESSION' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Z_BEST_SPEED' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Z_DEFAULT_COMPRESSION' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Z_BEST_COMPRESSION' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'inherited' Keyword -' ' Text +' ' Text.Whitespace 'Create' Name '(' Punctuation 'Dest' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'next_out' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FBuffer' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'avail_out' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'FBuffer' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'CCheck' Name '(' Punctuation 'deflateInit_' Name '(' Punctuation 'FZRec' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Levels' Name '[' Punctuation 'CompressionLevel' Name ']' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'zlib_version' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'FZRec' Name ')))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'destructor' Keyword -' ' Text +' ' Text.Whitespace 'TCompressionStream' Name.Class '.' Operator 'Destroy' Name.Function ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'next_in' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'avail_in' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'try' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FStrm' Name '.' Operator 'Position' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'FStrmPos' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'FStrm' Name '.' Operator 'Position' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FStrmPos' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'CCheck' Name '(' Punctuation @@ -3961,153 +3961,153 @@ '(' Punctuation 'FZRec' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Z_FINISH' Name '))' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'Z_STREAM_END' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'FZRec' Name '.' Operator 'avail_out' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FStrm' Name '.' Operator 'WriteBuffer' Name '(' Punctuation 'FBuffer' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'FBuffer' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'next_out' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FBuffer' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'avail_out' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'FBuffer' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FZRec' Name '.' Operator 'avail_out' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'FBuffer' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FStrm' Name '.' Operator 'WriteBuffer' Name '(' Punctuation 'FBuffer' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'FBuffer' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'FZRec' Name '.' Operator 'avail_out' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'finally' Keyword -'\n ' Text +'\n ' Text.Whitespace 'deflateEnd' Name '(' Punctuation 'FZRec' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'inherited' Keyword -' ' Text +' ' Text.Whitespace 'Destroy' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TCompressionStream' Name.Class '.' Operator 'Read' Name.Function '(' Punctuation 'var' Keyword -' ' Text +' ' Text.Whitespace 'Buffer' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Count' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ECompressionError' Name '.' Operator 'Create' Name @@ -4117,252 +4117,252 @@ "'" Literal.String ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TCompressionStream' Name.Class '.' Operator 'Write' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Buffer' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Count' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'next_in' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '@' Operator 'Buffer' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'avail_in' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Count' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FStrm' Name '.' Operator 'Position' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'FStrmPos' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'FStrm' Name '.' Operator 'Position' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FStrmPos' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'FZRec' Name '.' Operator 'avail_in' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'CCheck' Name '(' Punctuation 'deflate' Name '(' Punctuation 'FZRec' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FZRec' Name '.' Operator 'avail_out' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FStrm' Name '.' Operator 'WriteBuffer' Name '(' Punctuation 'FBuffer' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'FBuffer' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'next_out' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FBuffer' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'avail_out' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'FBuffer' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FStrmPos' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FStrm' Name '.' Operator 'Position' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Progress' Name '(' Punctuation 'Self' Keyword ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Count' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TCompressionStream' Name.Class '.' Operator 'Seek' Name.Function '(' Punctuation 'Offset' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'Origin' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Word' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Offset' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Origin' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'soFromCurrent' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FZRec' Name '.' Operator 'total_in' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ECompressionError' Name '.' Operator 'Create' Name @@ -4372,407 +4372,407 @@ "'" Literal.String ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TCompressionStream' Name.Class '.' Operator 'GetCompressionRate' Name.Function ':' Operator -' ' Text +' ' Text.Whitespace 'Single' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FZRec' Name '.' Operator 'total_in' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '1.0' Literal.Number.Float -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'FZRec' Name '.' Operator 'total_out' Name -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'FZRec' Name '.' Operator 'total_in' Name '))' Punctuation -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer '0.0' Literal.Number.Float ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n\n' Text +'\n\n\n' Text.Whitespace '// TDecompressionStream' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'constructor' Keyword -' ' Text +' ' Text.Whitespace 'TDecompressionStream' Name.Class '.' Operator 'Create' Name.Function '(' Punctuation 'Source' Name ':' Operator -' ' Text +' ' Text.Whitespace 'TStream' Name ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'inherited' Keyword -' ' Text +' ' Text.Whitespace 'Create' Name '(' Punctuation 'Source' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'next_in' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FBuffer' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'avail_in' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'DCheck' Name '(' Punctuation 'inflateInit_' Name '(' Punctuation 'FZRec' Name ',' Operator -' ' Text +' ' Text.Whitespace 'zlib_version' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'FZRec' Name ')))' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'destructor' Keyword -' ' Text +' ' Text.Whitespace 'TDecompressionStream' Name.Class '.' Operator 'Destroy' Name.Function ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'inflateEnd' Name '(' Punctuation 'FZRec' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'inherited' Keyword -' ' Text +' ' Text.Whitespace 'Destroy' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TDecompressionStream' Name.Class '.' Operator 'Read' Name.Function '(' Punctuation 'var' Keyword -' ' Text +' ' Text.Whitespace 'Buffer' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Count' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'next_out' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '@' Operator 'Buffer' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'avail_out' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Count' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FStrm' Name '.' Operator 'Position' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'FStrmPos' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'FStrm' Name '.' Operator 'Position' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FStrmPos' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'FZRec' Name '.' Operator 'avail_out' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FZRec' Name '.' Operator 'avail_in' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'avail_in' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FStrm' Name '.' Operator 'Read' Name '(' Punctuation 'FBuffer' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'FBuffer' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'FZRec' Name '.' Operator 'avail_in' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Count' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'FZRec' Name '.' Operator 'avail_out' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Exit' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'next_in' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FBuffer' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FStrmPos' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FStrm' Name '.' Operator 'Position' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Progress' Name '(' Punctuation 'Self' Keyword ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'DCheck' Name '(' Punctuation 'inflate' Name '(' Punctuation 'FZRec' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Count' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TDecompressionStream' Name.Class '.' Operator 'Write' Name.Function '(' Punctuation 'const' Keyword -' ' Text +' ' Text.Whitespace 'Buffer' Name ';' Operator -' ' Text +' ' Text.Whitespace 'Count' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'EDecompressionError' Name '.' Operator 'Create' Name @@ -4782,87 +4782,87 @@ "'" Literal.String ')' Punctuation ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'function' Keyword -' ' Text +' ' Text.Whitespace 'TDecompressionStream' Name.Class '.' Operator 'Seek' Name.Function '(' Punctuation 'Offset' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ';' Operator -' ' Text +' ' Text.Whitespace 'Origin' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Word' Keyword.Type ')' Punctuation ':' Operator -' ' Text +' ' Text.Whitespace 'Longint' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'var' Keyword -'\n ' Text +'\n ' Text.Whitespace 'I' Name ':' Operator -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Buf' Name ':' Operator -' ' Text +' ' Text.Whitespace 'array' Keyword -' ' Text +' ' Text.Whitespace '[' Punctuation '0' Literal.Number.Integer '.' Operator '.' Operator '4095' Literal.Number.Integer ']' Punctuation -' ' Text +' ' Text.Whitespace 'of' Keyword -' ' Text +' ' Text.Whitespace 'Char' Keyword.Type ';' Operator -'\n' Text +'\n' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Offset' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Origin' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'soFromBeginning' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'DCheck' Name '(' Punctuation 'inflateReset' Name @@ -4870,195 +4870,195 @@ 'FZRec' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'next_in' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FBuffer' Name ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FZRec' Name '.' Operator 'avail_in' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FStrm' Name '.' Operator 'Position' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'FStrmPos' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'Offset' Name -' ' Text +' ' Text.Whitespace '>' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Origin' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'soFromCurrent' Name '))' Punctuation -' ' Text +' ' Text.Whitespace 'or' Keyword -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation -' ' Text +' ' Text.Whitespace '((' Punctuation 'Offset' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'FZRec' Name '.' Operator 'total_out' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Origin' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'soFromBeginning' Name '))' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Origin' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'soFromBeginning' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'Dec' Name.Builtin '(' Punctuation 'Offset' Name ',' Operator -' ' Text +' ' Text.Whitespace 'FZRec' Name '.' Operator 'total_out' Name ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'Offset' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'I' Name -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'Offset' Name -' ' Text +' ' Text.Whitespace 'div' Keyword -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'Buf' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'ReadBuffer' Name '(' Punctuation 'Buf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'Buf' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'ReadBuffer' Name '(' Punctuation 'Buf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'Offset' Name -' ' Text +' ' Text.Whitespace 'mod' Keyword -' ' Text +' ' Text.Whitespace 'sizeof' Name.Builtin '(' Punctuation 'Buf' Name '))' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'EDecompressionError' Name '.' Operator 'Create' Name @@ -5068,22 +5068,22 @@ "'" Literal.String ')' Punctuation ';' Operator -'\n ' Text +'\n ' Text.Whitespace 'Result' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'FZRec' Name '.' Operator 'total_out' Name ';' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword ';' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'end' Keyword '.' Operator -'\n' Text +'\n' Text.Whitespace |