Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
annotate docs/lexer-algpseudocode.rst @ 290:3e2f7ca64894
More cross-references to "Explicit Token Types" in the docs
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Fri, 22 May 2026 12:48:39 +0200 |
| parents | 6fc7f9c1d89d |
| children | a094305c5708 |
| rev | line source |
|---|---|
|
88
03e9031b5eca
Some details and examples about \tt-XXX and \ttx-XXX in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
1 .. -*- coding: utf-8; indent-tabs-mode: nil; -*- |
|
03e9031b5eca
Some details and examples about \tt-XXX and \ttx-XXX in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
2 |
|
03e9031b5eca
Some details and examples about \tt-XXX and \ttx-XXX in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
3 |
|
168
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
4 ************************************* |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
5 AlgPseudocode and Language Variants |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
6 ************************************* |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
7 |
|
263
2e78e255b54e
Make a link to the reST source where appropriate to learn about the lexer syntax
Franz Glasner <fzglas.hg@dom66.de>
parents:
241
diff
changeset
|
8 .. only:: html |
|
2e78e255b54e
Make a link to the reST source where appropriate to learn about the lexer syntax
Franz Glasner <fzglas.hg@dom66.de>
parents:
241
diff
changeset
|
9 |
| 284 | 10 .. contents:: |
|
265
e5ea2f955986
Optimize documentation layout: use a local ToC where appropriate (lexers, filters)
Franz Glasner <fzglas.hg@dom66.de>
parents:
263
diff
changeset
|
11 |
|
e5ea2f955986
Optimize documentation layout: use a local ToC where appropriate (lexers, filters)
Franz Glasner <fzglas.hg@dom66.de>
parents:
263
diff
changeset
|
12 .. only:: html |
|
e5ea2f955986
Optimize documentation layout: use a local ToC where appropriate (lexers, filters)
Franz Glasner <fzglas.hg@dom66.de>
parents:
263
diff
changeset
|
13 |
|
263
2e78e255b54e
Make a link to the reST source where appropriate to learn about the lexer syntax
Franz Glasner <fzglas.hg@dom66.de>
parents:
241
diff
changeset
|
14 .. hint:: |
|
2e78e255b54e
Make a link to the reST source where appropriate to learn about the lexer syntax
Franz Glasner <fzglas.hg@dom66.de>
parents:
241
diff
changeset
|
15 The reST source of this documentation page can be found |
|
2e78e255b54e
Make a link to the reST source where appropriate to learn about the lexer syntax
Franz Glasner <fzglas.hg@dom66.de>
parents:
241
diff
changeset
|
16 `here <_sources/lexer-algpseudocode.rst.txt>`_. |
|
2e78e255b54e
Make a link to the reST source where appropriate to learn about the lexer syntax
Franz Glasner <fzglas.hg@dom66.de>
parents:
241
diff
changeset
|
17 |
| 192 | 18 These lexers are heavily inspired by CTAN’s `Algpseudocodex`_. |
| 201 | 19 They recognize all sorts of single- and multi-line comments in addition to |
| 20 expressions and commands that are inspired by `Algpseudocodex`_. | |
|
168
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
21 |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
22 They are used in `Sphinx`_ using their aliases. |
|
268
ea19b621081d
Consistently write code blocks in the documentation text as "code block".
Franz Glasner <fzglas.hg@dom66.de>
parents:
266
diff
changeset
|
23 The code block: |
|
168
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
24 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
25 .. code-block:: none |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
26 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
27 .. code-block:: algpseudocode |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
28 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
29 \PROGRAM {The Pseudoprogram} \IS |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
30 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
31 \END PROGRAM {The Pseudoprogram} |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
32 |
|
186
95754197f5b3
Link to some source code of example pseudocode files
Franz Glasner <fzglas.hg@dom66.de>
parents:
172
diff
changeset
|
33 will be rendered as: |
|
168
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
34 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
35 .. code-block:: algpseudocode |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
36 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
37 \PROGRAM {The Pseudoprogram} \IS |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
38 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
39 \END PROGRAM {The Pseudoprogram} |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
40 |
|
268
ea19b621081d
Consistently write code blocks in the documentation text as "code block".
Franz Glasner <fzglas.hg@dom66.de>
parents:
266
diff
changeset
|
41 And the same code block with the german variant |
|
168
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
42 (using ``.. code-block:: algpseudocode-de`` as language alias): |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
43 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
44 .. code-block:: algpseudocode-de |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
45 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
46 \PROGRAM {The Pseudoprogram} \IS |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
47 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
48 \END PROGRAM {The Pseudoprogram} |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
49 |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
50 |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
51 States |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
52 ====== |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
53 |
|
168
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
54 The AlgPseudocode lexer and its language variants AlgPseudocodeDE and |
|
208
de7118d299e9
Aliases for states: context or mode
Franz Glasner <fzglas.hg@dom66.de>
parents:
207
diff
changeset
|
55 AlgPseudocodeFR basically work in three states (aka modes or contexts): |
|
de7118d299e9
Aliases for states: context or mode
Franz Glasner <fzglas.hg@dom66.de>
parents:
207
diff
changeset
|
56 `default`, `expression` and `text`. |
|
168
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
57 |
|
208
de7118d299e9
Aliases for states: context or mode
Franz Glasner <fzglas.hg@dom66.de>
parents:
207
diff
changeset
|
58 In `expressions` it automatically recognizes: |
|
168
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
59 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
60 - Strings (single-quote, double-quote, triple-single-quote, |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
61 triple-double-quote, `Python`_ style) |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
62 - Numbers (also `Python`_ style) |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
63 - (Mathematical) operators and symbols |
|
281
ee512932d603
Make "\T" and "\E" aliases for "\TEXT" and "\EXPRESSION"
Franz Glasner <fzglas.hg@dom66.de>
parents:
278
diff
changeset
|
64 - ``\TEXT{...}`` or ``\T{...}`` |
|
168
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
65 |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
66 Used to switch to a text-mode that prohibits automatic expression |
|
168
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
67 highlighting. |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
68 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
69 A closing curly brace can be quoted with ``\}`` to not end the |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
70 text mode prematurely. |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
71 |
|
281
ee512932d603
Make "\T" and "\E" aliases for "\TEXT" and "\EXPRESSION"
Franz Glasner <fzglas.hg@dom66.de>
parents:
278
diff
changeset
|
72 - ``\EXPR``, ``\EXPRESSION`` or ``\E`` as nested construct |
|
212
18553f595b34
Allow nested \TEXT and \EXPR commands.
Franz Glasner <fzglas.hg@dom66.de>
parents:
209
diff
changeset
|
73 |
|
168
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
74 - ``\NAME``, ``\CALL`` and ``\GETS`` |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
75 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
76 - ``\REM`` and ``\REMARK`` for remarks (aka comments) |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
77 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
78 - Names (`Name.Entity`) |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
79 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
80 - :ref:`explicit-token-types` |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
81 |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
82 The `default`-mode is an extension of `expression`: |
|
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
83 in addition to `expressions` it recognizes all sorts of single- and |
|
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
84 multi-line comments and commands that are inspired by `Algpseudocodex`_. |
|
168
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
85 |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
86 In `text` context it recognizes: |
|
168
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
87 |
|
281
ee512932d603
Make "\T" and "\E" aliases for "\TEXT" and "\EXPRESSION"
Franz Glasner <fzglas.hg@dom66.de>
parents:
278
diff
changeset
|
88 - ``\EXPRESSION``, ``\EXPR`` or ``\E`` |
|
168
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
89 |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
90 Use to switch to expression-mode. |
|
168
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
91 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
92 A closing curly brace can be quoted with ``\}`` to not end the expression |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
93 mode prematurely. |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
94 |
|
281
ee512932d603
Make "\T" and "\E" aliases for "\TEXT" and "\EXPRESSION"
Franz Glasner <fzglas.hg@dom66.de>
parents:
278
diff
changeset
|
95 - ``\TEXT`` (aka ``\T``) as nested construct |
|
212
18553f595b34
Allow nested \TEXT and \EXPR commands.
Franz Glasner <fzglas.hg@dom66.de>
parents:
209
diff
changeset
|
96 |
|
168
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
97 - ``\REM`` and ``\REMARK`` for remarks (aka comments) |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
98 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
99 - :ref:`explicit-token-types` |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
100 |
|
bff8b900713a
REFACTOR: All documentation pages refactored: merge intro and details for lexers and filters
Franz Glasner <fzglas.hg@dom66.de>
parents:
165
diff
changeset
|
101 |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
102 Lexer Options |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
103 ============= |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
104 |
|
160
b4028838e0c8
Implement lexer option "prohibit_raiseonerror_filter".
Franz Glasner <fzglas.hg@dom66.de>
parents:
159
diff
changeset
|
105 .. describe:: prohibit_raiseonerror_filter |
|
b4028838e0c8
Implement lexer option "prohibit_raiseonerror_filter".
Franz Glasner <fzglas.hg@dom66.de>
parents:
159
diff
changeset
|
106 |
|
165
88f872c50aae
Markup of Python objects in docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
164
diff
changeset
|
107 **Type:** :py:class:`bool` |
|
160
b4028838e0c8
Implement lexer option "prohibit_raiseonerror_filter".
Franz Glasner <fzglas.hg@dom66.de>
parents:
159
diff
changeset
|
108 |
| 172 | 109 **Default:** :py:obj:`None` |
|
160
b4028838e0c8
Implement lexer option "prohibit_raiseonerror_filter".
Franz Glasner <fzglas.hg@dom66.de>
parents:
159
diff
changeset
|
110 |
| 172 | 111 If :py:obj:`True` the `raiseonerror` filter is not allowed to be |
| 112 applied by `Sphinx`_ when :py:meth:`Lexer.add_filter` is called. | |
|
165
88f872c50aae
Markup of Python objects in docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
164
diff
changeset
|
113 |
|
160
b4028838e0c8
Implement lexer option "prohibit_raiseonerror_filter".
Franz Glasner <fzglas.hg@dom66.de>
parents:
159
diff
changeset
|
114 This setting does not apply to filters that are set by the standard |
|
b4028838e0c8
Implement lexer option "prohibit_raiseonerror_filter".
Franz Glasner <fzglas.hg@dom66.de>
parents:
159
diff
changeset
|
115 lexer option `filters`. |
|
b4028838e0c8
Implement lexer option "prohibit_raiseonerror_filter".
Franz Glasner <fzglas.hg@dom66.de>
parents:
159
diff
changeset
|
116 |
|
142
5df4403f9e18
Reformae the description of the lexer options
Franz Glasner <fzglas.hg@dom66.de>
parents:
127
diff
changeset
|
117 .. describe:: no_end |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
118 |
|
165
88f872c50aae
Markup of Python objects in docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
164
diff
changeset
|
119 **Type:** :py:class:`bool` |
|
142
5df4403f9e18
Reformae the description of the lexer options
Franz Glasner <fzglas.hg@dom66.de>
parents:
127
diff
changeset
|
120 |
| 172 | 121 **Default:** :py:obj:`False` |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
122 |
| 172 | 123 If :py:obj:`True` all the ``\ENDxxx`` commands will be skipped and yield |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
124 no output. |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
125 |
|
286
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
126 .. describe:: strict_tokentype |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
127 |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
128 **Type::** :py:class:`bool` |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
129 |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
130 **Default:** :py:obj:`True` |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
131 |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
132 Control whether `Explicit Token Types`_ yield |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
133 :py:class:`pygments.token.Token.Generic.Error` tokens |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
134 (when ``True``, this is the default) |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
135 or a token type that is synthesized on the fly by |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
136 :py:func:`pygments.token.string_to_tokentype` |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
137 (when ``False``). |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
138 |
|
142
5df4403f9e18
Reformae the description of the lexer options
Franz Glasner <fzglas.hg@dom66.de>
parents:
127
diff
changeset
|
139 .. describe:: gets |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
140 |
|
165
88f872c50aae
Markup of Python objects in docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
164
diff
changeset
|
141 **Type:** :py:class:`str` or :py:obj:`None` |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
142 |
|
212
18553f595b34
Allow nested \TEXT and \EXPR commands.
Franz Glasner <fzglas.hg@dom66.de>
parents:
209
diff
changeset
|
143 **Default:** :py:obj:`None` (yields ``⟵``) |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
144 |
|
142
5df4403f9e18
Reformae the description of the lexer options
Franz Glasner <fzglas.hg@dom66.de>
parents:
127
diff
changeset
|
145 The operator symbol to be printed by the command ``\GETS``. |
|
5df4403f9e18
Reformae the description of the lexer options
Franz Glasner <fzglas.hg@dom66.de>
parents:
127
diff
changeset
|
146 |
|
5df4403f9e18
Reformae the description of the lexer options
Franz Glasner <fzglas.hg@dom66.de>
parents:
127
diff
changeset
|
147 An often used alternative is ``:=``. |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
148 |
|
142
5df4403f9e18
Reformae the description of the lexer options
Franz Glasner <fzglas.hg@dom66.de>
parents:
127
diff
changeset
|
149 .. describe:: remark |
|
5df4403f9e18
Reformae the description of the lexer options
Franz Glasner <fzglas.hg@dom66.de>
parents:
127
diff
changeset
|
150 |
|
165
88f872c50aae
Markup of Python objects in docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
164
diff
changeset
|
151 **Type:** :py:class:`str` or :py:obj:`None` |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
152 |
| 172 | 153 **Default:** :py:obj:`None` (yields ``▷``) |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
154 |
|
142
5df4403f9e18
Reformae the description of the lexer options
Franz Glasner <fzglas.hg@dom66.de>
parents:
127
diff
changeset
|
155 The symbol to be printed as when starting comments with |
|
5df4403f9e18
Reformae the description of the lexer options
Franz Glasner <fzglas.hg@dom66.de>
parents:
127
diff
changeset
|
156 ``\REMARK`` or ``\REM``. |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
157 |
|
144
b616f9645e37
More referencing with internal and external links
Franz Glasner <fzglas.hg@dom66.de>
parents:
142
diff
changeset
|
158 To use a lexer with non-default options in `Sphinx`_ see section |
|
b616f9645e37
More referencing with internal and external links
Franz Glasner <fzglas.hg@dom66.de>
parents:
142
diff
changeset
|
159 :ref:`customized-sphinx-lexers`. |
|
b616f9645e37
More referencing with internal and external links
Franz Glasner <fzglas.hg@dom66.de>
parents:
142
diff
changeset
|
160 |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
161 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
162 Comments |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
163 ======== |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
164 |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
165 - with the ``\REMARK`` or ``\REM`` keywords |
|
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
166 (until the end of the line; the output includes a leading symbol, |
|
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
167 by default ``▷``) |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
168 - multi-line comments with ``/* ... */``; they can be **nested** |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
169 - multi-line comments with ``(* ... *)``; they can be **nested** |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
170 - single-line comments with ``//`` or ``#`` (until the end of the line) |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
171 |
|
150
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
172 .. code-block:: algpseudocode |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
173 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
174 /* |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
175 * A single multiline comment |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
176 */ |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
177 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
178 /* |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
179 * A multiline comment |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
180 * |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
181 * /* This is a nested multi-line comment */ |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
182 * |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
183 */ |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
184 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
185 (* |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
186 * A multiline comment |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
187 * |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
188 * (* This is a nested multi-line comment *) |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
189 * |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
190 *) |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
191 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
192 // A single-line comment |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
193 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
194 # A single-line comment |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
195 |
|
213
d470250f8451
Title/metadata of PDF documentation builds:
Franz Glasner <fzglas.hg@dom66.de>
parents:
212
diff
changeset
|
196 \REM A remark is a single-line comment with a leading symbol |
|
150
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
197 |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
198 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
199 Literals |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
200 ======== |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
201 |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
202 Strings and numbers as in `Python`_. |
|
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
203 String prefixes ``u`` and ``b`` are supported---prefixes |
|
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
204 ``r``, ``f`` and ``t`` are not supported. |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
205 |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
206 To have non-string-delimiting single- and double-quotes in the output you |
|
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
207 have to escape them using ``\'`` or ``\"``. |
|
274
77cfab93a60e
FIX: Example when escaping string delimiters
Franz Glasner <fzglas.hg@dom66.de>
parents:
269
diff
changeset
|
208 This must be used to typeset something as :algpseudocode:`f\'(x) = 0`. |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
209 |
|
150
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
210 .. code-block:: algpseudocode |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
211 |
|
241
7df1fd3bab87
In the number example use 1234567890 also
Franz Glasner <fzglas.hg@dom66.de>
parents:
237
diff
changeset
|
212 0 1234567890 0xdead 0b100001 0o720 2.7 2.7e-54 |
|
150
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
213 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
214 "A string with an escaped double-quote \" " |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
215 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
216 'Another string with an escaped single-quote \' ' |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
217 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
218 """A multiline |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
219 string |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
220 """ |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
221 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
222 '''Another multiline string |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
223 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
224 ''' |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
225 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
226 b"A \x20 byte string" |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
227 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
228 u'An explicit Unicode \u1234 string' |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
229 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
230 \" a non string |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
231 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
232 \' a non string also |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
233 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
234 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
235 (Mathematical) Symbols and Operators |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
236 ==================================== |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
237 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
238 Some ASCII symbol combinations are recognized and replaced by a |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
239 Unicode symbol: |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
240 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
241 .. code-block:: algpseudocode |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
242 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
243 \TEXT{<=>} <=> |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
244 \TEXT{<->} <-> |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
245 \TEXT{<-} <- |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
246 \TEXT{->} -> |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
247 \TEXT{=>} => |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
248 \TEXT{<=} <= |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
249 \TEXT{>=} >= |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
250 \TEXT{<>} <> |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
251 \TEXT{!=} != |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
252 \TEXT{:=} := |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
253 \TEXT{=:} =: |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
254 \TEXT{?=} ?= |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
255 |
| 277 | 256 Unicode codepoints with property ``Sm`` are recognized as mathematical symbols |
|
150
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
257 and highlighted accordingly. |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
258 |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
259 |
|
159
4ee0b1536ea6
Handle runs of dots in expressions (., .., ..., ...., ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
158
diff
changeset
|
260 Punctuation |
|
4ee0b1536ea6
Handle runs of dots in expressions (., .., ..., ...., ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
158
diff
changeset
|
261 =========== |
|
4ee0b1536ea6
Handle runs of dots in expressions (., .., ..., ...., ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
158
diff
changeset
|
262 |
|
4ee0b1536ea6
Handle runs of dots in expressions (., .., ..., ...., ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
158
diff
changeset
|
263 Runs of dots ``.``, ``..``, ``...``, ``....``, ... are handled |
|
4ee0b1536ea6
Handle runs of dots in expressions (., .., ..., ...., ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
158
diff
changeset
|
264 properly in expressions and yield a punctuation token. |
|
4ee0b1536ea6
Handle runs of dots in expressions (., .., ..., ...., ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
158
diff
changeset
|
265 They are not replaced by corresponding Unicode symbols. |
|
4ee0b1536ea6
Handle runs of dots in expressions (., .., ..., ...., ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
158
diff
changeset
|
266 |
|
4ee0b1536ea6
Handle runs of dots in expressions (., .., ..., ...., ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
158
diff
changeset
|
267 |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
268 Commands |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
269 ======== |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
270 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
271 - Start with a backslash character ``\`` |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
272 - Case-insensitive |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
273 - Yield mostly the :py:class:`pygments.token.Token.Keyword` token type |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
274 - Translated if a translation is found |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
275 - Depending on the command---may have required or optional parameters |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
276 |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
277 Parameter handling is as follows: |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
278 |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
279 * Parameters are enclosed in curly braces ``{`` and ``}`` |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
280 * Escaping within the braces is possible using the backslash ``\`` as |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
281 escape character |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
282 * Parameters are separated from the keyword/command by a (possibly empty) run |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
283 of space or TAB characters. |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
284 This is true for required and optional parameters. |
|
209
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
285 - Unrecognized commands typically result in a |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
286 :py:class:`pygments.token.Token.Error` token. |
|
162
11ce0903ff8b
Yield lone backslash characters in expressions that not really escape anything as "Generic.Error" now.
Franz Glasner <fzglas.hg@dom66.de>
parents:
160
diff
changeset
|
287 |
|
209
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
288 More on escaping rules you can find in :ref:`this chapter <escaping-rules>`. |
|
162
11ce0903ff8b
Yield lone backslash characters in expressions that not really escape anything as "Generic.Error" now.
Franz Glasner <fzglas.hg@dom66.de>
parents:
160
diff
changeset
|
289 |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
290 |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
291 Commands With Required Parameters |
| 284 | 292 --------------------------------- |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
293 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
294 .. code-block:: algpseudocode |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
295 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
296 \TEXT{\PROGRAM {A Program\} or \PROG {A Program\}} \PROGRAM {A Program} |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
297 \TEXT{\ALGORITHM{An Algorithm\} or \ALGO{An Algorithm\}} \ALGORITHM{An Algorithm} |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
298 \TEXT{\PROCEDURE{A Procedure\} or \PROC{A Procedure\}} \PROCEDURE{A Procedure} |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
299 \TEXT{\FUNCTION{A Function\} or \FUNC{A Function\} or \FN{A Function\}} \FUNCTION{A Function} |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
300 \TEXT{\CLASS{A Class\}} \CLASS{A Class} |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
301 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
302 \TEXT{\STATEMENT{the expression\} \STATE{the expression\} \BLOCK{the expression\}} \STATEMENT{the expression} |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
303 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
304 \TEXT{expr1: \\EXPRESSION{expression a in b\} expr2: \\EXPR{expression b in a\}} \TEXT{expr1: \EXPRESSION{expression a in b} expr2: \EXPR{expression b in a}} |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
305 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
306 \TEXT{\TEXTSTATEMENT{the text\} \TEXTSTATE{the text\} \TSTATEMENT{the text\} \TSTATE{the text\} \TEXTBLOCK{the text\} \TBLOCK{the text\}} \TEXTSTATEMENT{the text} |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
307 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
308 \TEXT{\INPUT{Input 1\}} \INPUT{Input 1} |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
309 \TEXT{\INPUTS{Input 2\}} \INPUTS{Input 2} |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
310 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
311 \TEXT{\OUTPUT{Output 1\}} \OUTPUT{Output 1} |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
312 \TEXT{\OUTPUTS{Output 2\}} \OUTPUTS{Output 2} |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
313 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
314 \TEXT{\ENSURE{Whatever should be ensured!\}} \ENSURE{Whatever should be ensured!} |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
315 |
|
142
5df4403f9e18
Reformae the description of the lexer options
Franz Glasner <fzglas.hg@dom66.de>
parents:
127
diff
changeset
|
316 \TEXT{\REQUIRE{Whatever should be required.\}} \REQUIRE{Whatever should be required.} |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
317 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
318 \TEXT{\RETURNS{Return 2\}} \RETURNS{Return 2} |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
319 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
320 \TEXT{\CALL{a function\}(p1, p2)} \CALL{a function}(p1, p2) |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
321 |
|
150
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
322 \TEXT{\NAME{an entity name\}} \NAME{an entity name} |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
323 |
|
290
3e2f7ca64894
More cross-references to "Explicit Token Types" in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
289
diff
changeset
|
324 For a special command with two required parameters see `Explicit Token Types`_. |
|
3e2f7ca64894
More cross-references to "Explicit Token Types" in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
289
diff
changeset
|
325 |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
326 |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
327 Commands With Optional Parameters |
| 284 | 328 --------------------------------- |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
329 |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
330 Some ``END``-commands have optional parameters: |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
331 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
332 .. code-block:: algpseudocode |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
333 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
334 \TEXT{\ENDPROGRAM \ENDPROG} \ENDPROGRAM |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
335 \TEXT{\ENDALGORITHM \ENDALGO} \ENDALGORITHM |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
336 \TEXT{\ENDPROCEDURE \ENDPROC} \ENDPROCEDURE |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
337 \TEXT{\ENDFUNCTION \ENDFUNC \ENDFN} \ENDFUNCTION |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
338 \TEXT{\ENDCLASS} \ENDCLASS |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
339 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
340 They are used like this: |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
341 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
342 .. code-block:: algpseudocode |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
343 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
344 \TEXT{\CLASS{Foo Bar Class\} ... \END CLASS {Foo Bar Class\}} \TEXT{yields} \CLASS{Foo Bar Class} ... \END CLASS {Foo Bar Class} |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
345 |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
346 \TEXT{\CLASS{Foo Bar Class\} ... \END CLASS} \TEXT{yields} \CLASS{Foo Bar Class} ... \END CLASS |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
347 |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
348 .. seealso:: For other syntax variants concerning `END` see also section |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
349 `END-Commands`_. |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
350 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
351 |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
352 Commands Without Parameters |
| 284 | 353 --------------------------- |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
354 |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
355 "Normal" Commands |
| 284 | 356 ~~~~~~~~~~~~~~~~~ |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
357 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
358 .. code-block:: algpseudocode |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
359 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
360 \TEXT{\IF} \IF |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
361 \TEXT{\THEN} \THEN |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
362 \TEXT{\ELSE} \ELSE |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
363 \TEXT{\ELSEIF or \ELSIF or \ELIF} \ELSEIF \text{or} \ELSIF \text{or} \ELIF |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
364 \TEXT{\DO} \DO |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
365 \TEXT{\WHILE} \WHILE |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
366 \TEXT{\FORALL} \FORALL |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
367 \TEXT{\FOR} \FOR |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
368 \TEXT{\FROM} \FROM |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
369 \TEXT{\TO} \TO |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
370 \TEXT{\STEP} \STEP |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
371 \TEXT{\IN} \IN |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
372 \TEXT{\LOOP} \LOOP |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
373 \TEXT{\REPEAT} \REPEAT |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
374 \TEXT{\UNTIL} \UNTIL |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
375 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
376 \TEXT{\RETURN} \RETURN |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
377 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
378 \TEXT{\BEGIN} \BEGIN |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
379 \TEXT{\END} \END |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
380 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
381 \TEXT{\IS} \IS |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
382 \TEXT{\WITH} \WITH |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
383 |
|
150
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
384 \TEXT{\GETS} \GETS |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
385 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
386 \TEXT{\\REMARK or \\REM} \REMARK A comment with a leading symbol |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
387 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
388 ``\REMARK`` or ``\REM`` is special: all characters to the end of the |
|
150
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
389 line are taken as comment; curly braces are not needed---in fact: |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
390 they are interpreted to be part of the comment. |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
391 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
392 |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
393 END-Commands |
| 284 | 394 ~~~~~~~~~~~~ |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
395 |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
396 The separator character can be empty, a run of ASCII spaces, a run of |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
397 TAB characters, a single underscore ``_`` or a single hyphen ``-``. |
|
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
398 |
|
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
399 All of the following examples are equally valid and result in the |
|
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
400 same output: |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
401 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
402 ``\ENDIF``, ``\END IF``, ``\END-IF``, ``\END_IF`` or ``\END IF`` |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
403 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
404 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
405 .. code-block:: algpseudocode |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
406 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
407 \text{\ENDIF} \ENDIF \rem empty |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
408 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
409 \text{\END IF} \END IF \rem a single space |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
410 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
411 \text{\END IF} \END IF \rem two spaces |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
412 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
413 \text{\END-IF} \END-IF \rem a single hyphen |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
414 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
415 \text{\END_IF} \END_IF \rem a single underscore |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
416 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
417 \text{\END IF} \END IF \rem a single TAB character |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
418 |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
419 The list of END-commands (here always just with ``-`` as separator): |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
420 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
421 .. code-block:: algpseudocode |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
422 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
423 \text{\END-PROGRAM \END-PROG} \END-PROGRAM |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
424 \text{\END-ALGORITHM \END-ALGO} \END-ALGORITHM |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
425 \text{\END-PROCEDURE \END-PROC} \END-PROCEDURE |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
426 \text{\END-FUNCTION \END-FUNC \END-FN} \END-FUNCTION |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
427 \text{\END-CLASS} \END-CLASS |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
428 \text{\END-IF} \END-IF |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
429 \text{\END-WHILE} \END-WHILE |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
430 \text{\END-FOR} \END-FOR |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
431 \text{\END-FORALL} \END-FORALL |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
432 \text{\END-LOOP} \END-LOOP |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
433 |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
434 .. note:: The output of these END-commands can be suppressed by setting the |
| 172 | 435 lexer option ``no_end`` to :py:obj:`True`. |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
436 |
|
88
03e9031b5eca
Some details and examples about \tt-XXX and \ttx-XXX in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
437 |
|
150
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
438 Names and Entities |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
439 ================== |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
440 |
| 277 | 441 In an `expression` context all other words are interpreted as entity |
|
156
123aeb2de8aa
Explicitely call all markup with the domain
Franz Glasner <fzglas.hg@dom66.de>
parents:
154
diff
changeset
|
442 names (token type :py:class:`pygments.token.Token.Name.Entity`). |
|
150
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
443 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
444 Allowed characters in the words follow the corresponding `Python`_ rules. |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
445 As such, many Unicode characters are allowed. |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
446 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
447 To highlight entity names with whitespace or other "special" characters in it |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
448 use the ``NAME`` command. |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
449 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
450 .. code-block:: algpseudocode |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
451 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
452 \TEXT{entity_name_1} entity_name_1 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
453 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
454 \TEXT{entity_name_2} entity_name_2 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
455 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
456 \TEXT{\NAME{entity-name 3\}} \NAME{entity-name 3} |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
457 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
458 \TEXT{München} München |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
459 |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
460 \TEXT{Genève} Genève |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
461 |
|
278
315e94bac8a7
Link from "Names and Entities" to "TokenReplaceFilter"
Franz Glasner <fzglas.hg@dom66.de>
parents:
277
diff
changeset
|
462 .. note:: Should you want to change the token type and the associated |
|
315e94bac8a7
Link from "Names and Entities" to "TokenReplaceFilter"
Franz Glasner <fzglas.hg@dom66.de>
parents:
277
diff
changeset
|
463 highlighting you may want to have a look at |
|
315e94bac8a7
Link from "Names and Entities" to "TokenReplaceFilter"
Franz Glasner <fzglas.hg@dom66.de>
parents:
277
diff
changeset
|
464 :ref:`tokenreplacefilter`. |
|
315e94bac8a7
Link from "Names and Entities" to "TokenReplaceFilter"
Franz Glasner <fzglas.hg@dom66.de>
parents:
277
diff
changeset
|
465 |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
466 |
|
150
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
467 .. _explicit-token-types: |
|
4acf578ae93f
Much more details in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
148
diff
changeset
|
468 |
|
88
03e9031b5eca
Some details and examples about \tt-XXX and \ttx-XXX in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
469 Explicit Token Types |
|
03e9031b5eca
Some details and examples about \tt-XXX and \ttx-XXX in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
470 ==================== |
|
03e9031b5eca
Some details and examples about \tt-XXX and \ttx-XXX in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
471 |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
472 They allow to handle keywords and operators that are not recognized by default. |
|
289
6fc7f9c1d89d
Remove the old implementation of explicit token types completely
Franz Glasner <fzglas.hg@dom66.de>
parents:
288
diff
changeset
|
473 And they allow the user to explicitely highlight some input text with |
|
6fc7f9c1d89d
Remove the old implementation of explicit token types completely
Franz Glasner <fzglas.hg@dom66.de>
parents:
288
diff
changeset
|
474 a low-level command. |
|
285
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
475 |
|
289
6fc7f9c1d89d
Remove the old implementation of explicit token types completely
Franz Glasner <fzglas.hg@dom66.de>
parents:
288
diff
changeset
|
476 They are implemented with the ``\ttX{ARG1}{ARG2}`` command. |
|
285
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
477 |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
478 This command has two required parameters: |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
479 |
|
288
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
480 #. The content of the first argument `ARG1` can be one of |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
481 |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
482 - A `value` in the :py:data:`pygments.token.STANDARD_TYPES` dict. |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
483 |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
484 Its corresponding token type (the associated `key` in this |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
485 dictionary) will be used as token type for the token. |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
486 |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
487 - A string representation of an existing token type without the |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
488 ``Token.`` prefix |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
489 (e.g. ``String``, ``Generic``, ``Generic.EmphStrong``, ``Text``, |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
490 ``Text.Multiline``). |
|
285
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
491 |
|
286
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
492 If a corresponding token type is not found the lexer's behaviour depends |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
493 on the lexer option ``strict_tokentype`` (see `Lexer Options`_): |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
494 |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
495 If ``True`` (the default) the command yields a |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
496 :py:class:`pygments.token.Token.Generic.Error` token type for the |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
497 given command's content. |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
498 |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
499 If ``False`` then the `Pygments`_ function |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
500 :py:func:`pygments.token.string_to_tokentype` will be called. |
|
288
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
501 This function returns either an existing token type or synthesizes |
|
286
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
502 a new one on the fly. |
|
288
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
503 The associated highlighting with freshly created token types in the |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
504 output may not be well defined. |
|
286
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
505 |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
506 For this argument escaping is neither needed nor supported. |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
507 |
|
285
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
508 #. The content of the second argument will given the token type of |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
509 the first parameter. |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
510 |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
511 Standard `Escaping Rules`_ apply to this argument! |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
512 |
|
289
6fc7f9c1d89d
Remove the old implementation of explicit token types completely
Franz Glasner <fzglas.hg@dom66.de>
parents:
288
diff
changeset
|
513 .. note:: The command for explicit token types is **case-sensitive**. |
|
6fc7f9c1d89d
Remove the old implementation of explicit token types completely
Franz Glasner <fzglas.hg@dom66.de>
parents:
288
diff
changeset
|
514 |
|
288
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
515 .. rubric:: Examples: |
|
285
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
516 |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
517 .. code-block:: algpseudocode |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
518 |
|
288
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
519 \text{• \\ttX{\}{token\}} \ttX{}{token} \rem just a base "Token" |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
520 |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
521 \text{• \\ttX{kc\}{C\}} \ttX{kc}{C} \rem C as Keyword.Constant |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
522 \text{• \\ttX{Keyword.Constant\}{C\}} \ttX{kc}{C} \rem C as Keyword.Constant |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
523 \text{• \\ttX{ow\}{∈\}} \ttX{ow}{∈} \rem ∈ as Operator.Word |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
524 \text{• \\ttX{Operator.Word\}{∈\}} \ttX{ow}{∈} \rem ∈ as Operator.Word |
|
285
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
525 \text{• \\ttX{kc\}{A Constant Keyword\}} \ttX{kc}{A Constant Keyword} \rem An explicit Keyword.Constant |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
526 \text{• \\ttX{nv\}{A Variable Name\}} \ttX{nv}{A Variable Name} \rem An explicit Name.Variable |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
527 \text{• \\ttX{ni\}{An Entity*Name\}} \ttX{ni}{An Entity*Name} \rem An explicit Name.Entity |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
528 \text{• \\ttX{k\}{∈ ∌\}} \ttX{k}{∈ ∌} \rem ∈ and ∌ as (ordinary) Keywords |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
529 \text{• \\ttX{o\}{∈ ∌\}} \ttX{o}{∈ ∌} \rem ∈ and ∌ as (ordinary) Operators |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
530 /* |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
531 * The line below has ∈_∌ as (peculiar) function name. |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
532 * Their params are automatic (i.e. a normal expression). |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
533 */ |
|
288
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
534 \text{• \\ttX{nf\}{∈_∌\}(p1, p2)} \ttX{nf}{∈_∌}(p1, p2) |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
535 \text{• \\ttX{Name.Function\}{∈_∌\}(p1, p2)} \ttX{Name.Function}{∈_∌}(p1, p2) |
|
285
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
536 /* |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
537 * The line below has ∈_∌ as (peculiar) decorator name (as used in Python). |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
538 * Their params are automatic (i.e. a normal expression). |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
539 */ |
|
288
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
540 \text{• \\ttX{nd\}{∈_∌\}(p1, p2)} \ttX{nd}{∈_∌}(p1, p2) |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
541 \text{• \\ttX{Name.Decorator\}{∈_∌\}(p1, p2)} \ttX{Name.Decorator}{∈_∌}(p1, p2) |
|
285
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
542 /* |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
543 * Normal emphasis ("strong") |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
544 */ |
|
288
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
545 \text{• \\ttX{gs\}{this is strong\}} \ttX{gs}{this is strong} |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
546 \text{• \\ttX{Generic.Strong\}{this is strong\}} \ttX{Generic.Strong}{this is strong} |
|
285
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
547 /* |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
548 * A strong emphasis. |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
549 */ |
|
288
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
550 \text{• \\ttX{ges\}{A Strong Emphasis!\}} \ttX{ges}{A Strong Emphasis!} |
|
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
551 \text{• \\ttX{Generic.EmphStrong\}{A Strong Emphasis!\}} \ttX{Generic.EmphStrong}{A Strong Emphasis!} |
|
285
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
552 /* |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
553 * Escaping is allowed and needed for the closing brace! |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
554 * The example token type is a "String". |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
555 */ |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
556 \text{• \\ttX{s\}{Escaping brace \\\} and backslash \\\\!\}} \ttX{s}{Escaping brace \} and backslash \\!} |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
557 /* |
|
286
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
558 * This is a non-existing token type: |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
559 * by default you get some generic error markup with a Generic.Error |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
560 * token and no expansion. |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
561 * See also `Lexer Options` and `strict_tokentype`. |
|
285
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
562 */ |
|
288
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
563 \text{• \\ttX{NON-EXISTING\}{∈_∌\}(p1, p2)} \ttX{NON-EXISTING}{∈_∌}(p1, p2) |
|
285
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
564 |
|
286
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
565 An example with a lexer and ``strict_tokentype=False`` |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
566 (highlighting obviously is like standard text with the templates used): |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
567 |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
568 .. code-block:: nonstrict-algpseudocode |
|
051c8877ee22
Implement lexer option "strict_tokentype".
Franz Glasner <fzglas.hg@dom66.de>
parents:
285
diff
changeset
|
569 |
|
288
298841bc4dee
Allow "normal" Pygments token names in "\ttX" ("Error", "Text.Whitespace", ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
286
diff
changeset
|
570 \text{• \\ttX{Generic.Not.Yet.Existing\}{∈_∌\}(p1, p2)} \ttX{Generic.Not.Yet.Existing}{∈_∌}(p1, p2) |
|
285
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
571 |
|
289
6fc7f9c1d89d
Remove the old implementation of explicit token types completely
Franz Glasner <fzglas.hg@dom66.de>
parents:
288
diff
changeset
|
572 .. note:: Explicit token types work in all `expression` and `text` contexts. |
|
88
03e9031b5eca
Some details and examples about \tt-XXX and \ttx-XXX in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
573 |
|
290
3e2f7ca64894
More cross-references to "Explicit Token Types" in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
289
diff
changeset
|
574 .. note:: Nesting of explicit token types is *not supported*. |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
575 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
576 |
|
209
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
577 .. _escaping-rules: |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
578 |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
579 Escaping Rules |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
580 ============== |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
581 |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
582 The escape character is a backslash ``\``. |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
583 |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
584 A backslash can be escaped with ``\\`` and yields a single backslash token. |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
585 |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
586 Within parameters a closing curly brace ``}`` ends the current |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
587 parameters environment. |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
588 It must be escaped using ``\}`` if a closing curly brace is part of the |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
589 argument content. |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
590 |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
591 A single backslash yields a :py:class:`pygments.token.Token.Generic.Error` |
|
285
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
592 token when in `default` and `expression` states |
|
afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Franz Glasner <fzglas.hg@dom66.de>
parents:
284
diff
changeset
|
593 (and also in `Explicit Token Types`_). |
|
209
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
594 Contrary---in `text` contexts a single backslash character that does not |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
595 introduce a command yields a normal text token. |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
596 |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
597 In all contexts a backslash that would normally introduce a known command |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
598 must be escaped if the content should not recognized as a command. |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
599 |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
600 Single- and double-quotes must be escaped also (``\"`` or ``\'``) in |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
601 `default` and `expression` contexts when they should not introduce a |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
602 string token. |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
603 |
|
f20177032d21
A chapter about escaping rules
Franz Glasner <fzglas.hg@dom66.de>
parents:
208
diff
changeset
|
604 |
|
144
b616f9645e37
More referencing with internal and external links
Franz Glasner <fzglas.hg@dom66.de>
parents:
142
diff
changeset
|
605 .. _customized-sphinx-lexers: |
|
b616f9645e37
More referencing with internal and external links
Franz Glasner <fzglas.hg@dom66.de>
parents:
142
diff
changeset
|
606 |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
607 Customized Lexers in Sphinx |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
608 =========================== |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
609 |
|
144
b616f9645e37
More referencing with internal and external links
Franz Glasner <fzglas.hg@dom66.de>
parents:
142
diff
changeset
|
610 Defining lexers with non-default options in `Sphinx`_ can be done in its |
|
153
d475f5e252eb
Document an alternate variant to apply options to existing lexers
Franz Glasner <fzglas.hg@dom66.de>
parents:
150
diff
changeset
|
611 configuration file :file:`conf.py`. |
|
d475f5e252eb
Document an alternate variant to apply options to existing lexers
Franz Glasner <fzglas.hg@dom66.de>
parents:
150
diff
changeset
|
612 |
|
d475f5e252eb
Document an alternate variant to apply options to existing lexers
Franz Glasner <fzglas.hg@dom66.de>
parents:
150
diff
changeset
|
613 The first option is to apply the Sphinx config value ``highlight_options`` |
|
d475f5e252eb
Document an alternate variant to apply options to existing lexers
Franz Glasner <fzglas.hg@dom66.de>
parents:
150
diff
changeset
|
614 properly. An existing lexer can be customized by options. |
|
d475f5e252eb
Document an alternate variant to apply options to existing lexers
Franz Glasner <fzglas.hg@dom66.de>
parents:
150
diff
changeset
|
615 |
|
d475f5e252eb
Document an alternate variant to apply options to existing lexers
Franz Glasner <fzglas.hg@dom66.de>
parents:
150
diff
changeset
|
616 A more flexible alternative is to define a new lexer in the Sphinx |
|
d475f5e252eb
Document an alternate variant to apply options to existing lexers
Franz Glasner <fzglas.hg@dom66.de>
parents:
150
diff
changeset
|
617 application. The very same lexer class can be used with different options: |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
618 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
619 .. code-block:: python |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
620 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
621 from functools import partial |
|
164
a4317957148b
Move all lexers into a subpackage pygments_lexer_pseudocode2.lexers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
162
diff
changeset
|
622 from pygments_lexer_pseudocode2.lexers.algpseudocode import AlgPseudocodeLexer |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
623 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
624 def setup(app): |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
625 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
626 # |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
627 # Add a custom lexer: AlgPseudocodeLexer with custom init |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
628 # option "no_end". |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
629 # |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
630 # In modern Sphinx versions given lexer must be callable and may |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
631 # not be a lexer instance. So use an indirection with "partial" |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
632 # here. |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
633 # |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
634 app.add_lexer("noend-algpseudocode", |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
635 partial(AlgPseudocodeLexer, no_end=True)) |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
636 |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
637 Similarily it works for custom styles and filters. |
|
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
638 |
|
158
f08d77b8cbf7
Document the default filter "raiseonerror" that is applied by Sphinx by default for lexers
Franz Glasner <fzglas.hg@dom66.de>
parents:
156
diff
changeset
|
639 .. note:: Lexers in Sphinx are instantiated with the `raiseonerror` filter |
|
f08d77b8cbf7
Document the default filter "raiseonerror" that is applied by Sphinx by default for lexers
Franz Glasner <fzglas.hg@dom66.de>
parents:
156
diff
changeset
|
640 applied by default. |
|
f08d77b8cbf7
Document the default filter "raiseonerror" that is applied by Sphinx by default for lexers
Franz Glasner <fzglas.hg@dom66.de>
parents:
156
diff
changeset
|
641 This is also true for custom lexers that are added by |
|
f08d77b8cbf7
Document the default filter "raiseonerror" that is applied by Sphinx by default for lexers
Franz Glasner <fzglas.hg@dom66.de>
parents:
156
diff
changeset
|
642 :py:meth:`Sphinx.add_lexer`. |
|
207
76053daf813e
Extend the note in "Customized Lexers in Sphinx" somewhat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
643 Using the `filters` option the user can associate custom filters |
|
76053daf813e
Extend the note in "Customized Lexers in Sphinx" somewhat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
644 with a lexer. |
|
76053daf813e
Extend the note in "Customized Lexers in Sphinx" somewhat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
645 These filters have precedence over the default `raiseonerror` |
|
76053daf813e
Extend the note in "Customized Lexers in Sphinx" somewhat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
646 filter. |
|
158
f08d77b8cbf7
Document the default filter "raiseonerror" that is applied by Sphinx by default for lexers
Franz Glasner <fzglas.hg@dom66.de>
parents:
156
diff
changeset
|
647 |
|
f08d77b8cbf7
Document the default filter "raiseonerror" that is applied by Sphinx by default for lexers
Franz Glasner <fzglas.hg@dom66.de>
parents:
156
diff
changeset
|
648 Lexer *instances* that are added to |
|
f08d77b8cbf7
Document the default filter "raiseonerror" that is applied by Sphinx by default for lexers
Franz Glasner <fzglas.hg@dom66.de>
parents:
156
diff
changeset
|
649 :py:data:`sphinx.highlighting.lexers` somehow are taken as is by |
|
f08d77b8cbf7
Document the default filter "raiseonerror" that is applied by Sphinx by default for lexers
Franz Glasner <fzglas.hg@dom66.de>
parents:
156
diff
changeset
|
650 Sphinx and are not augmented with any default filters. |
|
f08d77b8cbf7
Document the default filter "raiseonerror" that is applied by Sphinx by default for lexers
Franz Glasner <fzglas.hg@dom66.de>
parents:
156
diff
changeset
|
651 |
|
269
9790553d7225
More details on custom filters in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
268
diff
changeset
|
652 For more details see chapter :ref:`filters`. |
|
9790553d7225
More details on custom filters in the documentation
Franz Glasner <fzglas.hg@dom66.de>
parents:
268
diff
changeset
|
653 |
|
125
3629bf09b30d
Much more documentation including most details of the AlgPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
88
diff
changeset
|
654 For older Sphinx versions your mileage may vary. |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
655 |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
656 |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
657 Some Examples |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
658 ============= |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
659 |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
660 .. rubric:: Synthetic Example |
|
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
661 |
|
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
662 The first example is a synthetic example with many features. |
|
187
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
663 |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
664 .. only:: builder_html |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
665 |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
666 Its source code is in :download:`examples/example-1.pseudocode`. |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
667 |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
668 .. raw:: latex |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
669 |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
670 Its source code can be found at \url{example-1.pseudocode}. |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
671 |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
672 .. literalinclude:: examples/example-1.pseudocode |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
673 :language: algpseudocode |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
674 :lines: 2- |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
675 |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
676 The highlighted output with a customized `AlgPseudocodeLexer` and its `no_end` |
|
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
677 option set to :py:obj:`True`: |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
678 |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
679 .. literalinclude:: examples/example-1.pseudocode |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
680 :language: NoEndAlgPseudocode |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
681 :lines: 2- |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
682 |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
683 .. rubric:: Dinic's Algorithm |
|
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
684 |
|
186
95754197f5b3
Link to some source code of example pseudocode files
Franz Glasner <fzglas.hg@dom66.de>
parents:
172
diff
changeset
|
685 The second example is Wikipedia's description of *Dinic's Algorithm* |
|
95754197f5b3
Link to some source code of example pseudocode files
Franz Glasner <fzglas.hg@dom66.de>
parents:
172
diff
changeset
|
686 (see https://en.wikipedia.org/wiki/Dinic%27s_algorithm). |
|
187
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
687 |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
688 .. only:: builder_html |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
689 |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
690 Its source code is in :download:`examples/algorithm-dinic.pseudocode`. |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
691 |
|
187
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
692 .. raw:: latex |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
693 |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
694 Its source code can be found at \url{algorithm-dinic.pseudocode}. |
|
187
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
695 |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
696 .. literalinclude:: examples/algorithm-dinic.pseudocode |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
697 :language: algpseudocode |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
698 :lines: 2- |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
699 |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
700 .. rubric:: Ford–Fulkerson Algorithm |
|
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
701 |
|
186
95754197f5b3
Link to some source code of example pseudocode files
Franz Glasner <fzglas.hg@dom66.de>
parents:
172
diff
changeset
|
702 The third example is Wikipedia's pseudocode of the *Ford–Fulkerson Algorithm* |
|
95754197f5b3
Link to some source code of example pseudocode files
Franz Glasner <fzglas.hg@dom66.de>
parents:
172
diff
changeset
|
703 (see https://en.wikipedia.org/wiki/Ford%E2%80%93Fulkerson_algorithm). |
|
187
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
704 |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
705 .. only:: builder_html |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
706 |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
707 Its source code is in |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
708 :download:`examples/algorithm-ford-fulkerson.pseudocode`. |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
709 |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
710 .. raw:: latex |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
711 |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
712 Its source code can be found at \url{algorithm-ford-fulkerson.pseudocode}. |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
713 |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
714 .. literalinclude:: examples/algorithm-ford-fulkerson.pseudocode |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
715 :language: algpseudocode |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
716 :lines: 2- |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
717 |
|
266
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
718 .. rubric:: Edmonds–Karp Algorithm |
|
50bd1e91b822
Doc enhancements: style, sub-headings, wording, examples, details
Franz Glasner <fzglas.hg@dom66.de>
parents:
265
diff
changeset
|
719 |
|
186
95754197f5b3
Link to some source code of example pseudocode files
Franz Glasner <fzglas.hg@dom66.de>
parents:
172
diff
changeset
|
720 The fourth example is Wikipedia's pseudocode of the *Edmonds–Karp Algorithm* |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
721 (see https://en.wikipedia.org/wiki/Edmonds%E2%80%93Karp_algorithm) |
| 194 | 722 with a custom lexer which skips all ``ENDxxx`` keywords. |
|
187
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
723 |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
724 .. only:: builder_html |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
725 |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
726 Its source code is in |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
727 :download:`examples/algorithm-edmonds-karp.pseudocode`. |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
728 |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
729 .. raw:: latex |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
730 |
|
418846a2623c
Also link to exampled from the PDF properly
Franz Glasner <fzglas.hg@dom66.de>
parents:
186
diff
changeset
|
731 Its source code can be found at \url{algorithm-edmonds-karp.pseudocode}. |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
732 |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
733 .. literalinclude:: examples/algorithm-edmonds-karp.pseudocode |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
734 :language: NoEndAlgPseudocode |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
735 :lines: 2- |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
736 |
|
186
95754197f5b3
Link to some source code of example pseudocode files
Franz Glasner <fzglas.hg@dom66.de>
parents:
172
diff
changeset
|
737 And now the *Edmonds–Karp Algorithm* with **french** keywords: |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
738 |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
739 .. literalinclude:: examples/algorithm-edmonds-karp.pseudocode |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
740 :language: algpseudocode-fr |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
741 :lines: 2- |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
742 |
|
186
95754197f5b3
Link to some source code of example pseudocode files
Franz Glasner <fzglas.hg@dom66.de>
parents:
172
diff
changeset
|
743 And again the *Edmonds–Karp Algorithm* with **german** keywords: |
|
169
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
744 |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
745 .. literalinclude:: examples/algorithm-edmonds-karp.pseudocode |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
746 :language: algpseudocode-de |
|
3c517c22df9c
Much more details and refinements in the docs
Franz Glasner <fzglas.hg@dom66.de>
parents:
168
diff
changeset
|
747 :lines: 2- |
