Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
annotate docs/details-frpseudocode.rst @ 142:5df4403f9e18
Reformae the description of the lexer options
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Thu, 07 May 2026 11:21:18 +0200 |
| parents | 0455294e20c4 |
| children | c4f6f5e771b0 |
| rev | line source |
|---|---|
|
128
2a653897f31e
Prepare a file for docs of FrPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
1 .. -*- coding: utf-8; indent-tabs-mode: nil; -*- |
|
2a653897f31e
Prepare a file for docs of FrPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
2 |
|
2a653897f31e
Prepare a file for docs of FrPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
3 ************** |
|
2a653897f31e
Prepare a file for docs of FrPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
4 FrPseudocode |
|
131
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
5 ************** |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
6 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
7 This is the pseudocode lexer from the original `pygments-lexer-pseudocode` |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
8 package. |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
9 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
10 It has been changed somewhat: |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
11 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
12 - renamed from ``Pseudocode`` to ``FrPseudocode`` |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
13 - changed aliases to ``fr-pseudocode``, ``fr-pseudo``, ``fr-algorithm`` |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
14 and ``fr-algo`` |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
15 - changed file extension to ``.fr-algo`` and ``.fr-pseudocode`` |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
16 - changed some exististing arrows and added some more |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
17 - numbers parsing is more flexible by following the Python lexer |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
18 - also allow ``!=`` as inequality operator (in addition to ``<>``) |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
19 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
20 It mostly just recognizes some (french) keywords and highlights them. |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
21 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
22 Comments are supported (``//`` and ``/* ... */`` (single-line only))- |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
23 "Directives" in "special" comments are to be enclosed in curly braces ``{ ... }``. |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
24 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
25 It also implements some symbol replacements/conversions like |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
26 ``<=`` to ``≤``, ``>=`` to ``≥`` or ``<>`` to ``≠``. |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
27 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
28 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
29 .. rubric:: Example: |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
30 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
31 The follwing example |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
32 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
33 .. code-block:: none |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
34 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
35 /* foo bar */ |
|
128
2a653897f31e
Prepare a file for docs of FrPseudocodeLexer
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
36 |
|
131
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
37 fonction fonc-1({passage par valeur}param1) |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
38 début |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
39 si param1 <= 0 alors |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
40 b = 0 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
41 sinon |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
42 b = 1 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
43 a = param1 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
44 répéter |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
45 a = a - 1 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
46 b = b * 2 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
47 tantque a <> 0 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
48 fin si |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
49 retourner b |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
50 fin fonction |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
51 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
52 will be highlighted as |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
53 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
54 .. code-block:: fr-algorithm |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
55 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
56 /* foo bar */ |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
57 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
58 fonction fonc-1({passage par valeur}param1) |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
59 début |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
60 si param1 <= 0 alors |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
61 b = 0 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
62 sinon |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
63 b = 1 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
64 a = param1 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
65 répéter |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
66 a = a - 1 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
67 b = b * 2 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
68 tantque a <> 0 |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
69 fin si |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
70 retourner b |
|
0455294e20c4
First and basic documentation of FrPseudocodeLeser
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
71 fin fonction |
