diff options
| author | Matthäus G. Chajdas <dev@anteru.net> | 2021-11-06 14:58:21 +0100 |
|---|---|---|
| committer | Matthäus G. Chajdas <dev@anteru.net> | 2021-11-06 14:58:21 +0100 |
| commit | 64fdbd851facf5fd19e101d09ba6399669e24078 (patch) | |
| tree | 944599cf94a18997afdbf57acc0fb6efb87794cb /tests/examplefiles/mupad | |
| parent | 906d3ce318dc057d2294909dafbab7a103513872 (diff) | |
| download | pygments-git-64fdbd851facf5fd19e101d09ba6399669e24078.tar.gz | |
Improve MuPAD lexer.
* Correctly tag whitespace
* Merge multiple whitespace tokens
* Merge tokens in comments.
Diffstat (limited to 'tests/examplefiles/mupad')
| -rw-r--r-- | tests/examplefiles/mupad/AlternatingGroup.mu.output | 1454 | ||||
| -rw-r--r-- | tests/examplefiles/mupad/function.mu.output | 2 |
2 files changed, 126 insertions, 1330 deletions
diff --git a/tests/examplefiles/mupad/AlternatingGroup.mu.output b/tests/examplefiles/mupad/AlternatingGroup.mu.output index 46dfb7ca..356ed7df 100644 --- a/tests/examplefiles/mupad/AlternatingGroup.mu.output +++ b/tests/examplefiles/mupad/AlternatingGroup.mu.output @@ -1,401 +1,28 @@ '/*' Comment.Multiline -'+' Comment.Multiline -'+' Comment.Multiline -' ' Comment.Multiline -'$' Comment.Multiline -'I' Comment.Multiline -'d' Comment.Multiline -':' Comment.Multiline -' ' Comment.Multiline -'A' Comment.Multiline -'l' Comment.Multiline -'t' Comment.Multiline -'e' Comment.Multiline -'r' Comment.Multiline -'n' Comment.Multiline -'a' Comment.Multiline -'t' Comment.Multiline -'i' Comment.Multiline -'n' Comment.Multiline -'g' Comment.Multiline -'G' Comment.Multiline -'r' Comment.Multiline -'o' Comment.Multiline -'u' Comment.Multiline -'p' Comment.Multiline -'.' Comment.Multiline -'m' Comment.Multiline -'u' Comment.Multiline -',' Comment.Multiline -'v' Comment.Multiline -' ' Comment.Multiline -'1' Comment.Multiline -'.' Comment.Multiline -'4' Comment.Multiline -' ' Comment.Multiline -'2' Comment.Multiline -'0' Comment.Multiline -'0' Comment.Multiline -'3' Comment.Multiline +'++ $Id: AlternatingGroup.mu,v 1.4 2003' Comment.Multiline '/' Comment.Multiline -'0' Comment.Multiline -'9' Comment.Multiline +'09' Comment.Multiline '/' Comment.Multiline -'0' Comment.Multiline -'8' Comment.Multiline -' ' Comment.Multiline -'1' Comment.Multiline -'5' Comment.Multiline -':' Comment.Multiline -'0' Comment.Multiline -'0' Comment.Multiline -':' Comment.Multiline -'4' Comment.Multiline -'7' Comment.Multiline -' ' Comment.Multiline -'n' Comment.Multiline -'t' Comment.Multiline -'h' Comment.Multiline -'i' Comment.Multiline -'e' Comment.Multiline -'r' Comment.Multiline -'y' Comment.Multiline -' ' Comment.Multiline -'E' Comment.Multiline -'x' Comment.Multiline -'p' Comment.Multiline -' ' Comment.Multiline -'$' Comment.Multiline -'\n' Comment.Multiline - -'\n' Comment.Multiline - -'D' Comment.Multiline -'o' Comment.Multiline -'m' Comment.Multiline -':' Comment.Multiline -':' Comment.Multiline -'A' Comment.Multiline -'l' Comment.Multiline -'t' Comment.Multiline -'e' Comment.Multiline -'r' Comment.Multiline -'n' Comment.Multiline -'a' Comment.Multiline -'t' Comment.Multiline -'i' Comment.Multiline -'n' Comment.Multiline -'g' Comment.Multiline -'G' Comment.Multiline -'r' Comment.Multiline -'o' Comment.Multiline -'u' Comment.Multiline -'p' Comment.Multiline -'(' Comment.Multiline -'n' Comment.Multiline -')' Comment.Multiline -' ' Comment.Multiline -'-' Comment.Multiline -'-' Comment.Multiline -' ' Comment.Multiline -'t' Comment.Multiline -'h' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'A' Comment.Multiline -'l' Comment.Multiline -'t' Comment.Multiline -'e' Comment.Multiline -'r' Comment.Multiline -'n' Comment.Multiline -'a' Comment.Multiline -'t' Comment.Multiline -'i' Comment.Multiline -'n' Comment.Multiline -'g' Comment.Multiline -' ' Comment.Multiline -'G' Comment.Multiline -'r' Comment.Multiline -'o' Comment.Multiline -'u' Comment.Multiline -'p' Comment.Multiline -' ' Comment.Multiline -'o' Comment.Multiline -'f' Comment.Multiline -' ' Comment.Multiline -'{' Comment.Multiline -'1' Comment.Multiline -'.' Comment.Multiline -'.' Comment.Multiline -'n' Comment.Multiline -'}' Comment.Multiline -'\n' Comment.Multiline - -'\n' Comment.Multiline - -'n' Comment.Multiline -'\t' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'-' Comment.Multiline -' ' Comment.Multiline -'i' Comment.Multiline -'n' Comment.Multiline -'t' Comment.Multiline -'e' Comment.Multiline -'g' Comment.Multiline -'e' Comment.Multiline -'r' Comment.Multiline -' ' Comment.Multiline -'>' Comment.Multiline -'=' Comment.Multiline -' ' Comment.Multiline -'1' Comment.Multiline -'\n' Comment.Multiline - -'\n' Comment.Multiline - -'E' Comment.Multiline -'l' Comment.Multiline -'e' Comment.Multiline -'m' Comment.Multiline -'e' Comment.Multiline -'n' Comment.Multiline -'t' Comment.Multiline -'s' Comment.Multiline -' ' Comment.Multiline -'a' Comment.Multiline -'r' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'r' Comment.Multiline -'e' Comment.Multiline -'p' Comment.Multiline -'r' Comment.Multiline -'e' Comment.Multiline -'s' Comment.Multiline -'e' Comment.Multiline -'n' Comment.Multiline -'t' Comment.Multiline -'e' Comment.Multiline -'d' Comment.Multiline -' ' Comment.Multiline -'a' Comment.Multiline -'s' Comment.Multiline -' ' Comment.Multiline -'i' Comment.Multiline -'n' Comment.Multiline -' ' Comment.Multiline -'D' Comment.Multiline -'o' Comment.Multiline -'m' Comment.Multiline -':' Comment.Multiline -':' Comment.Multiline -'P' Comment.Multiline -'e' Comment.Multiline -'r' Comment.Multiline -'m' Comment.Multiline -'u' Comment.Multiline -'t' Comment.Multiline -'a' Comment.Multiline -'t' Comment.Multiline -'i' Comment.Multiline -'o' Comment.Multiline -'n' Comment.Multiline -'G' Comment.Multiline -'r' Comment.Multiline -'o' Comment.Multiline -'u' Comment.Multiline -'p' Comment.Multiline -'(' Comment.Multiline -'n' Comment.Multiline -')' Comment.Multiline -'\n' Comment.Multiline - -'\n' Comment.Multiline - -'A' Comment.Multiline -'u' Comment.Multiline -'t' Comment.Multiline -'h' Comment.Multiline -'o' Comment.Multiline -'r' Comment.Multiline -':' Comment.Multiline -'\t' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'N' Comment.Multiline -'i' Comment.Multiline -'c' Comment.Multiline -'o' Comment.Multiline -'l' Comment.Multiline -'a' Comment.Multiline -'s' Comment.Multiline -' ' Comment.Multiline -'M' Comment.Multiline -'.' Comment.Multiline -' ' Comment.Multiline -'T' Comment.Multiline -'h' Comment.Multiline -'i' Comment.Multiline -'é' Comment.Multiline -'r' Comment.Multiline -'y' Comment.Multiline -' ' Comment.Multiline -'<' Comment.Multiline -'n' Comment.Multiline -'t' Comment.Multiline -'h' Comment.Multiline -'i' Comment.Multiline -'e' Comment.Multiline -'r' Comment.Multiline -'y' Comment.Multiline -'@' Comment.Multiline -'u' Comment.Multiline -'s' Comment.Multiline -'e' Comment.Multiline -'r' Comment.Multiline -'s' Comment.Multiline -'.' Comment.Multiline -'s' Comment.Multiline -'o' Comment.Multiline -'u' Comment.Multiline -'r' Comment.Multiline -'c' Comment.Multiline -'e' Comment.Multiline -'f' Comment.Multiline -'o' Comment.Multiline -'r' Comment.Multiline -'g' Comment.Multiline -'e' Comment.Multiline -'.' Comment.Multiline -'n' Comment.Multiline -'e' Comment.Multiline -'t' Comment.Multiline -'>' Comment.Multiline -'\n' Comment.Multiline - -'L' Comment.Multiline -'i' Comment.Multiline -'c' Comment.Multiline -'e' Comment.Multiline -'n' Comment.Multiline -'s' Comment.Multiline -'e' Comment.Multiline -':' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'L' Comment.Multiline -'G' Comment.Multiline -'P' Comment.Multiline -'L' Comment.Multiline -'\n' Comment.Multiline - -'C' Comment.Multiline -'r' Comment.Multiline -'e' Comment.Multiline -'a' Comment.Multiline -'t' Comment.Multiline -'e' Comment.Multiline -'d' Comment.Multiline -':' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'A' Comment.Multiline -'u' Comment.Multiline -'g' Comment.Multiline -'u' Comment.Multiline -'s' Comment.Multiline -'t' Comment.Multiline -' ' Comment.Multiline -'8' Comment.Multiline -'t' Comment.Multiline -'h' Comment.Multiline -',' Comment.Multiline -' ' Comment.Multiline -'1' Comment.Multiline -'9' Comment.Multiline -'9' Comment.Multiline -'9' Comment.Multiline -'\n' Comment.Multiline - -'L' Comment.Multiline -'a' Comment.Multiline -'s' Comment.Multiline -'t' Comment.Multiline -' ' Comment.Multiline -'u' Comment.Multiline -'p' Comment.Multiline -'d' Comment.Multiline -'a' Comment.Multiline -'t' Comment.Multiline -'e' Comment.Multiline -':' Comment.Multiline -' ' Comment.Multiline -'$' Comment.Multiline -'D' Comment.Multiline -'a' Comment.Multiline -'t' Comment.Multiline -'e' Comment.Multiline -':' Comment.Multiline -' ' Comment.Multiline -'2' Comment.Multiline -'0' Comment.Multiline -'0' Comment.Multiline -'3' Comment.Multiline +'08 15:00:47 nthiery Exp $\n\nDom::AlternatingGroup(n) -- the Alternating Group of {1..n}\n\nn\t - integer >= 1\n\nElements are represented as in Dom::PermutationGroup(n)\n\nAuthor:\t Nicolas M. Thiéry <nthiery@users.sourceforge.net>\nLicense: LGPL\nCreated: August 8th, 1999\nLast update: $Date: 2003' Comment.Multiline '/' Comment.Multiline -'0' Comment.Multiline -'9' Comment.Multiline +'09' Comment.Multiline '/' Comment.Multiline -'0' Comment.Multiline -'8' Comment.Multiline -' ' Comment.Multiline -'1' Comment.Multiline -'5' Comment.Multiline -':' Comment.Multiline -'0' Comment.Multiline -'0' Comment.Multiline -':' Comment.Multiline -'4' Comment.Multiline -'7' Comment.Multiline -' ' Comment.Multiline -'$' Comment.Multiline -'\n' Comment.Multiline - -'+' Comment.Multiline -'+' Comment.Multiline +'08 15:00:47 $\n++' Comment.Multiline '*/' Comment.Multiline -'\n' Text - -'\n' Text +'\n\n' Text.Whitespace 'domain' Keyword -' ' Text +' ' Text.Whitespace 'Dom::AlternatingGroup' Name.Function '(' Punctuation 'n' Name.Variable ':' Operator -' ' Text +' ' Text.Whitespace 'Type::PosInt' Name.Variable ')' Punctuation -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'inherits' Keyword -' ' Text +' ' Text.Whitespace 'Dom::PermutationGroup' Name.Function '(' Punctuation 'n' Name.Variable @@ -403,87 +30,27 @@ 'toBeDefined' Name.Variable ')' Punctuation ';' Operator -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'category' Keyword -' ' Text +' ' Text.Whitespace 'Cat::PermutationGroup' Name.Variable ';' Operator -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'axiom' Keyword -' ' Text +' ' Text.Whitespace 'Ax::canonicalRep' Name.Variable ';' Operator -'\n' Text - -'\n' Text +'\n\n' Text.Whitespace '/*' Comment.Multiline -'-' Comment.Multiline -'-' Comment.Multiline -'\n' Comment.Multiline - -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'s' Comment.Multiline -'i' Comment.Multiline -'z' Comment.Multiline -'e' Comment.Multiline -'\n' Comment.Multiline - -'\n' Comment.Multiline - -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'S' Comment.Multiline -'i' Comment.Multiline -'z' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'o' Comment.Multiline -'f' Comment.Multiline -' ' Comment.Multiline -'t' Comment.Multiline -'h' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'g' Comment.Multiline -'r' Comment.Multiline -'o' Comment.Multiline -'u' Comment.Multiline -'p' Comment.Multiline -'.' Comment.Multiline -'\n' Comment.Multiline - -'-' Comment.Multiline -'-' Comment.Multiline +'--\n size\n\n Size of the group.\n--' Comment.Multiline '*/' Comment.Multiline -'\n' Text - -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n\n ' Text.Whitespace 'size' Name.Variable -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'fact' Name.Function '(' Punctuation 'n' Name.Variable @@ -491,226 +58,26 @@ '/' Operator '2' Literal.Number ';' Operator -'\n' Text - -'\n' Text +'\n\n' Text.Whitespace '/*' Comment.Multiline -'-' Comment.Multiline -'-' Comment.Multiline -'\n' Comment.Multiline - -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'g' Comment.Multiline -'e' Comment.Multiline -'n' Comment.Multiline -'e' Comment.Multiline -'r' Comment.Multiline -'a' Comment.Multiline -'t' Comment.Multiline -'o' Comment.Multiline -'r' Comment.Multiline -'s' Comment.Multiline -'\n' Comment.Multiline - -'\n' Comment.Multiline - -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'A' Comment.Multiline -' ' Comment.Multiline -'l' Comment.Multiline -'i' Comment.Multiline -'s' Comment.Multiline -'t' Comment.Multiline -' ' Comment.Multiline -'o' Comment.Multiline -'f' Comment.Multiline -' ' Comment.Multiline -'g' Comment.Multiline -'e' Comment.Multiline -'n' Comment.Multiline -'e' Comment.Multiline -'r' Comment.Multiline -'a' Comment.Multiline -'t' Comment.Multiline -'o' Comment.Multiline -'r' Comment.Multiline -'s' Comment.Multiline -' ' Comment.Multiline -'o' Comment.Multiline -'f' Comment.Multiline -' ' Comment.Multiline -'t' Comment.Multiline -'h' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'g' Comment.Multiline -'r' Comment.Multiline -'o' Comment.Multiline -'u' Comment.Multiline -'p' Comment.Multiline -'\n' Comment.Multiline - -'\n' Comment.Multiline - -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'T' Comment.Multiline -'h' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'f' Comment.Multiline -'i' Comment.Multiline -'r' Comment.Multiline -'s' Comment.Multiline -'t' Comment.Multiline -' ' Comment.Multiline -'3' Comment.Multiline -'-' Comment.Multiline -'c' Comment.Multiline -'y' Comment.Multiline -'c' Comment.Multiline -'l' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'(' Comment.Multiline -'1' Comment.Multiline -',' Comment.Multiline -'2' Comment.Multiline -',' Comment.Multiline -'3' Comment.Multiline -')' Comment.Multiline -',' Comment.Multiline -' ' Comment.Multiline -'a' Comment.Multiline -'n' Comment.Multiline -'d' Comment.Multiline -' ' Comment.Multiline -'a' Comment.Multiline -' ' Comment.Multiline -'m' Comment.Multiline -'a' Comment.Multiline -'x' Comment.Multiline -'i' Comment.Multiline -'m' Comment.Multiline -'a' Comment.Multiline -'l' Comment.Multiline -' ' Comment.Multiline -'e' Comment.Multiline -'v' Comment.Multiline -'e' Comment.Multiline -'n' Comment.Multiline -' ' Comment.Multiline -'c' Comment.Multiline -'y' Comment.Multiline -'c' Comment.Multiline -'l' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'(' Comment.Multiline -'1' Comment.Multiline -',' Comment.Multiline -'.' Comment.Multiline -'.' Comment.Multiline -'.' Comment.Multiline -',' Comment.Multiline -'n' Comment.Multiline -')' Comment.Multiline -' ' Comment.Multiline -'o' Comment.Multiline -'r' Comment.Multiline -'\n' Comment.Multiline - -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'(' Comment.Multiline -'2' Comment.Multiline -',' Comment.Multiline -'.' Comment.Multiline -'.' Comment.Multiline -'.' Comment.Multiline -',' Comment.Multiline -'n' Comment.Multiline -')' Comment.Multiline -' ' Comment.Multiline -'d' Comment.Multiline -'e' Comment.Multiline -'p' Comment.Multiline -'e' Comment.Multiline -'n' Comment.Multiline -'d' Comment.Multiline -'i' Comment.Multiline -'n' Comment.Multiline -'g' Comment.Multiline -' ' Comment.Multiline -'o' Comment.Multiline -'n' Comment.Multiline -' ' Comment.Multiline -'t' Comment.Multiline -'h' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'p' Comment.Multiline -'a' Comment.Multiline -'r' Comment.Multiline -'i' Comment.Multiline -'t' Comment.Multiline -'y' Comment.Multiline -' ' Comment.Multiline -'o' Comment.Multiline -'f' Comment.Multiline -' ' Comment.Multiline -'n' Comment.Multiline -'\n' Comment.Multiline - -'\n' Comment.Multiline - -'-' Comment.Multiline -'-' Comment.Multiline +'--\n generators\n\n A list of generators of the group\n\n The first 3-cycle (1,2,3), and a maximal even cycle (1,...,n) or\n (2,...,n) depending on the parity of n\n\n--' Comment.Multiline '*/' Comment.Multiline -'\n' Text - -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n\n ' Text.Whitespace 'generators' Name.Variable -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'if' Keyword -'\t' Text -' ' Text +'\t ' Text.Whitespace 'n' Name.Variable '<' Operator '=' Operator '2' Literal.Number -'\t' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +'\t ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'generators' Name.Variable ':' Operator '=' Operator @@ -725,25 +92,15 @@ ')' Punctuation ']' Punctuation ';' Operator -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'elif' Keyword -' ' Text +' ' Text.Whitespace 'n' Name.Variable '=' Operator '3' Literal.Number -'\t' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +'\t ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'generators' Name.Variable ':' Operator '=' Operator @@ -762,26 +119,19 @@ ')' Punctuation ']' Punctuation ';' Operator -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'elif' Keyword -' ' Text +' ' Text.Whitespace 'n' Name.Variable -' ' Text +' ' Text.Whitespace 'mod' Operator.Word -' ' Text +' ' Text.Whitespace '2' Literal.Number '=' Operator '0' Literal.Number -' ' Text -' ' Text -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'generators' Name.Variable ':' Operator '=' Operator @@ -799,7 +149,7 @@ ']' Punctuation ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'dom' Name.Builtin.Pseudo '(' Punctuation '[' Punctuation @@ -813,17 +163,9 @@ ')' Punctuation ']' Punctuation ';' Operator -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'else' Keyword -'\t' Text -'\t' Text -' ' Text -' ' Text +'\t\t ' Text.Whitespace 'generators' Name.Variable ':' Operator '=' Operator @@ -841,7 +183,7 @@ ']' Punctuation ')' Punctuation ',' Operator -' ' Text +' ' Text.Whitespace 'dom' Name.Builtin.Pseudo '(' Punctuation '[' Punctuation @@ -855,137 +197,36 @@ ')' Punctuation ']' Punctuation ';' Operator -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'end_if' Keyword ';' Operator -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text -'\n' Text +'\n \n' Text.Whitespace '/*' Comment.Multiline -'-' Comment.Multiline -'-' Comment.Multiline -'\n' Comment.Multiline - -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'a' Comment.Multiline -'l' Comment.Multiline -'l' Comment.Multiline -'E' Comment.Multiline -'l' Comment.Multiline -'e' Comment.Multiline -'m' Comment.Multiline -'e' Comment.Multiline -'n' Comment.Multiline -'t' Comment.Multiline -'s' Comment.Multiline -'\n' Comment.Multiline - -'\n' Comment.Multiline - -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'L' Comment.Multiline -'i' Comment.Multiline -'s' Comment.Multiline -'t' Comment.Multiline -' ' Comment.Multiline -'o' Comment.Multiline -'f' Comment.Multiline -' ' Comment.Multiline -'a' Comment.Multiline -'l' Comment.Multiline -'l' Comment.Multiline -' ' Comment.Multiline -'t' Comment.Multiline -'h' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'e' Comment.Multiline -'l' Comment.Multiline -'e' Comment.Multiline -'m' Comment.Multiline -'e' Comment.Multiline -'n' Comment.Multiline -'t' Comment.Multiline -'s' Comment.Multiline -' ' Comment.Multiline -'o' Comment.Multiline -'f' Comment.Multiline -' ' Comment.Multiline -'t' Comment.Multiline -'h' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'g' Comment.Multiline -'r' Comment.Multiline -'o' Comment.Multiline -'u' Comment.Multiline -'p' Comment.Multiline -'\n' Comment.Multiline - -'-' Comment.Multiline -'-' Comment.Multiline +'--\n allElements\n\n List of all the elements of the group\n--' Comment.Multiline '*/' Comment.Multiline -'\n' Text - -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n\n ' Text.Whitespace 'allElements' Name.Variable -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'proc' Keyword '(' Punctuation ')' Punctuation -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 'option' Keyword -' ' Text +' ' Text.Whitespace 'remember' Name.Variable ';' Operator -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 'local' Keyword -' ' Text +' ' Text.Whitespace 'p' Name.Variable ';' Operator -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace '[' Punctuation 'new' Name.Function '(' Punctuation @@ -993,13 +234,13 @@ ',' Operator 'p' Name.Variable ')' Punctuation -' ' Text +' ' Text.Whitespace '$' Operator -' ' Text +' ' Text.Whitespace 'p' Name.Variable -' ' Text +' ' Text.Whitespace 'in' Operator.Word -' ' Text +' ' Text.Whitespace 'select' Name.Function '(' Punctuation 'combinat::permutations' Name.Function @@ -1007,14 +248,7 @@ 'n' Name.Variable ')' Punctuation ',' Operator -'\n' Text - -'\t' Text -'\t' Text -'\t' Text -'\t' Text -' ' Text -' ' Text +'\n\t\t\t\t ' Text.Whitespace 'p' Name.Variable '-' Operator '>' Operator @@ -1030,373 +264,51 @@ ')' Punctuation ']' Punctuation ';' Operator -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'end_proc' Keyword ';' Operator -'\n' Text - -'\n' Text +'\n\n' Text.Whitespace '/*' Comment.Multiline -'-' Comment.Multiline -'-' Comment.Multiline -'\n' Comment.Multiline - -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'c' Comment.Multiline -'y' Comment.Multiline -'c' Comment.Multiline -'l' Comment.Multiline -'e' Comment.Multiline -'T' Comment.Multiline -'y' Comment.Multiline -'p' Comment.Multiline -'e' Comment.Multiline -'s' Comment.Multiline -':' Comment.Multiline -'\n' Comment.Multiline - -'\n' Comment.Multiline - -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'C' Comment.Multiline -'o' Comment.Multiline -'u' Comment.Multiline -'n' Comment.Multiline -'t' Comment.Multiline -' ' Comment.Multiline -'t' Comment.Multiline -'h' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'e' Comment.Multiline -'l' Comment.Multiline -'e' Comment.Multiline -'m' Comment.Multiline -'e' Comment.Multiline -'n' Comment.Multiline -'t' Comment.Multiline -'s' Comment.Multiline -' ' Comment.Multiline -'o' Comment.Multiline -'f' Comment.Multiline -' ' Comment.Multiline -'t' Comment.Multiline -'h' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'g' Comment.Multiline -'r' Comment.Multiline -'o' Comment.Multiline -'u' Comment.Multiline -'p' Comment.Multiline -' ' Comment.Multiline -'b' Comment.Multiline -'y' Comment.Multiline -' ' Comment.Multiline -'c' Comment.Multiline -'y' Comment.Multiline -'c' Comment.Multiline -'l' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'t' Comment.Multiline -'y' Comment.Multiline -'p' Comment.Multiline -'e' Comment.Multiline -'.' Comment.Multiline -'\n' Comment.Multiline - -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'(' Comment.Multiline -'C' Comment.Multiline -'f' Comment.Multiline -' ' Comment.Multiline -'C' Comment.Multiline -'a' Comment.Multiline -'t' Comment.Multiline -':' Comment.Multiline -':' Comment.Multiline -'P' Comment.Multiline -'e' Comment.Multiline -'r' Comment.Multiline -'m' Comment.Multiline -'u' Comment.Multiline -'t' Comment.Multiline -'a' Comment.Multiline -'t' Comment.Multiline -'i' Comment.Multiline -'o' Comment.Multiline -'n' Comment.Multiline -'G' Comment.Multiline -'r' Comment.Multiline -'o' Comment.Multiline -'u' Comment.Multiline -'p' Comment.Multiline -'M' Comment.Multiline -'o' Comment.Multiline -'d' Comment.Multiline -'u' Comment.Multiline -'l' Comment.Multiline -'e' Comment.Multiline -')' Comment.Multiline -'.' Comment.Multiline -'\n' Comment.Multiline - -'\n' Comment.Multiline - -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'S' Comment.Multiline -'a' Comment.Multiline -'m' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'a' Comment.Multiline -'l' Comment.Multiline -'g' Comment.Multiline -'o' Comment.Multiline -'r' Comment.Multiline -'i' Comment.Multiline -'t' Comment.Multiline -'h' Comment.Multiline -'m' Comment.Multiline -' ' Comment.Multiline -'a' Comment.Multiline -'s' Comment.Multiline -' ' Comment.Multiline -'f' Comment.Multiline -'o' Comment.Multiline -'r' Comment.Multiline -' ' Comment.Multiline -'D' Comment.Multiline -'o' Comment.Multiline -'m' Comment.Multiline -':' Comment.Multiline -':' Comment.Multiline -'S' Comment.Multiline -'y' Comment.Multiline -'m' Comment.Multiline -'m' Comment.Multiline -'e' Comment.Multiline -'t' Comment.Multiline -'r' Comment.Multiline -'i' Comment.Multiline -'c' Comment.Multiline -'G' Comment.Multiline -'r' Comment.Multiline -'o' Comment.Multiline -'u' Comment.Multiline -'p' Comment.Multiline -',' Comment.Multiline -' ' Comment.Multiline -'b' Comment.Multiline -'u' Comment.Multiline -'t' Comment.Multiline -' ' Comment.Multiline -'o' Comment.Multiline -'n' Comment.Multiline -'l' Comment.Multiline -'y' Comment.Multiline -' ' Comment.Multiline -'e' Comment.Multiline -'v' Comment.Multiline -'e' Comment.Multiline -'n' Comment.Multiline -' ' Comment.Multiline -'p' Comment.Multiline -'e' Comment.Multiline -'r' Comment.Multiline -'m' Comment.Multiline -'u' Comment.Multiline -'t' Comment.Multiline -'a' Comment.Multiline -'t' Comment.Multiline -'i' Comment.Multiline -'o' Comment.Multiline -'n' Comment.Multiline -'s' Comment.Multiline -'\n' Comment.Multiline - -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'a' Comment.Multiline -'r' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'c' Comment.Multiline -'o' Comment.Multiline -'n' Comment.Multiline -'s' Comment.Multiline -'i' Comment.Multiline -'d' Comment.Multiline -'e' Comment.Multiline -'r' Comment.Multiline -'e' Comment.Multiline -'d' Comment.Multiline -'.' Comment.Multiline -' ' Comment.Multiline -'T' Comment.Multiline -'h' Comment.Multiline -'i' Comment.Multiline -'s' Comment.Multiline -' ' Comment.Multiline -'i' Comment.Multiline -'s' Comment.Multiline -' ' Comment.Multiline -'d' Comment.Multiline -'o' Comment.Multiline -'n' Comment.Multiline -'e' Comment.Multiline -' ' Comment.Multiline -'b' Comment.Multiline -'y' Comment.Multiline -' ' Comment.Multiline -'d' Comment.Multiline -'i' Comment.Multiline -'s' Comment.Multiline -'r' Comment.Multiline -'e' Comment.Multiline -'g' Comment.Multiline -'a' Comment.Multiline -'r' Comment.Multiline -'d' Comment.Multiline -'i' Comment.Multiline -'n' Comment.Multiline -'g' Comment.Multiline -' ' Comment.Multiline -'p' Comment.Multiline -'a' Comment.Multiline -'r' Comment.Multiline -'t' Comment.Multiline -'i' Comment.Multiline -'t' Comment.Multiline -'i' Comment.Multiline -'o' Comment.Multiline -'n' Comment.Multiline -'s' Comment.Multiline -' ' Comment.Multiline -'p' Comment.Multiline -' ' Comment.Multiline -'s' Comment.Multiline -'u' Comment.Multiline -'c' Comment.Multiline -'h' Comment.Multiline -'\n' Comment.Multiline - -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -' ' Comment.Multiline -'t' Comment.Multiline -'h' Comment.Multiline -'a' Comment.Multiline -'t' Comment.Multiline -' ' Comment.Multiline -'n' Comment.Multiline -'-' Comment.Multiline -'l' Comment.Multiline -'e' Comment.Multiline -'n' Comment.Multiline -'g' Comment.Multiline -'t' Comment.Multiline -'h' Comment.Multiline -'(' Comment.Multiline -'p' Comment.Multiline -')' Comment.Multiline -' ' Comment.Multiline -'i' Comment.Multiline -'s' Comment.Multiline -' ' Comment.Multiline -'o' Comment.Multiline -'d' Comment.Multiline -'d' Comment.Multiline -'.' Comment.Multiline -'\n' Comment.Multiline - -'-' Comment.Multiline -'-' Comment.Multiline +'--\n cycleTypes:\n\n Count the elements of the group by cycle type.\n (Cf Cat::PermutationGroupModule).\n\n Same algorithm as for Dom::SymmetricGroup, but only even permutations\n are considered. This is done by disregarding partitions p such\n that n-length(p) is odd.\n--' Comment.Multiline '*/' Comment.Multiline -'\n' Text - -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n\n ' Text.Whitespace 'cycleTypes' Name.Variable -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'proc' Keyword '(' Punctuation ')' Punctuation -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 'option' Keyword -' ' Text +' ' Text.Whitespace 'remember' Name.Variable ';' Operator -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 'local' Keyword -' ' Text +' ' Text.Whitespace 't' Name.Variable ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name.Variable ',' Operator -' ' Text +' ' Text.Whitespace 'gen' Name.Variable ';' Operator -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 'userinfo' Name.Function '(' Punctuation '3' Literal.Number ',' Operator -' ' Text +' ' Text.Whitespace '"cycleTypes: starting computation"' Literal.String ')' Punctuation ';' Operator -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 't' Name.Variable ':' Operator '=' Operator @@ -1404,26 +316,20 @@ '(' Punctuation ')' Punctuation ';' Operator -'\n' Text - -'\n' Text - -'\t' Text +'\n\n\t' Text.Whitespace 'gen' Name.Variable -' ' Text +' ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'combinat::partitions::generator' Name.Function '(' Punctuation 'n' Name.Variable ')' Punctuation ';' Operator -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'p' Name.Variable ':' Operator @@ -1432,38 +338,26 @@ '(' Punctuation ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'FAIL' Name.Constant -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n' Text - -'\t' Text -' ' Text -' ' Text -' ' Text -' ' Text +'\n\t ' Text.Whitespace 'userinfo' Name.Function '(' Punctuation '5' Literal.Number ',' Operator -' ' Text +' ' Text.Whitespace '"working on partition"' Literal.String ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name.Variable ')' Punctuation ';' Operator -'\n' Text - -'\t' Text -' ' Text -' ' Text -' ' Text -' ' Text +'\n\t ' Text.Whitespace 'if' Keyword '(' Punctuation 'n' Name.Variable @@ -1472,43 +366,20 @@ '(' Punctuation 'p' Name.Variable ')' Punctuation -' ' Text +' ' Text.Whitespace 'mod' Operator.Word -' ' Text +' ' Text.Whitespace '2' Literal.Number '=' Operator '0' Literal.Number ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n' Text - -'\t' Text -'\t' Text +'\n\t\t' Text.Whitespace '// Compute the size of the conjugacy class of Sn indexed by p' Comment.Single -'\n' Text - -'\t' Text -'\t' Text +'\n\t\t' Text.Whitespace '// and the cycle type of a permutation in this conjugacy class' Comment.Single -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 't' Name.Variable '[' Punctuation 'combinat::partitions::toExp' Name.Function @@ -1518,180 +389,105 @@ 'n' Name.Variable ')' Punctuation ']' Punctuation -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace ':' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'combinat::partitions::conjugacyClassSize' Name.Function '(' Punctuation 'p' Name.Variable ')' Punctuation ';' Operator -'\n' Text - -'\t' Text -' ' Text -' ' Text -' ' Text -' ' Text +'\n\t ' Text.Whitespace 'end_if' Keyword ';' Operator -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'end_while' Keyword ';' Operator -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 't' Name.Variable ';' Operator -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'end_proc' Keyword ';' Operator -'\n' Text - -'\n' Text +'\n\n' Text.Whitespace 'begin' Keyword -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'testargs' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'args' Name.Function '(' Punctuation '0' Literal.Number ')' Punctuation -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'error' Name.Function '(' Punctuation '"wrong no of args"' Literal.String ')' Punctuation ';' Operator -' ' Text +' ' Text.Whitespace 'end_if' Keyword ';' Operator -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Operator.Word -' ' Text +' ' Text.Whitespace 'testtype' Name.Function '(' Punctuation 'n' Name.Variable ',' Operator 'DOM_INT' Name.Class ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n' Text - -'\t' Text -' ' Text -' ' Text -' ' Text -' ' Text +'\n\t ' Text.Whitespace 'error' Name.Function '(' Punctuation '"argument must be integer"' Literal.String ')' Punctuation -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 'end_if' Keyword ';' Operator -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'n' Name.Variable -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n' Text - -'\t' Text -' ' Text -' ' Text -' ' Text -' ' Text +'\n\t ' Text.Whitespace 'error' Name.Function '(' Punctuation '"argument must be positive"' Literal.String ')' Punctuation -'\n' Text - -'\t' Text +'\n\t' Text.Whitespace 'end_if' Keyword ';' Operator -'\n' Text - -' ' Text -' ' Text -' ' Text -' ' Text +'\n ' Text.Whitespace 'end_if' Keyword ';' Operator -'\n' Text +'\n' Text.Whitespace 'end_domain' Keyword ':' Operator -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/mupad/function.mu.output b/tests/examplefiles/mupad/function.mu.output index d099e11a..de7bed5e 100644 --- a/tests/examplefiles/mupad/function.mu.output +++ b/tests/examplefiles/mupad/function.mu.output @@ -2,4 +2,4 @@ ' ' Text '(' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace |
