Commit 9519895e authored by Erwan Auer's avatar Erwan Auer

assignments: removed previous tree from .texi to only leave toctree

* compiler_stages/compiler_stages.rst,
* compiler_stages/pthl/pthl.rst,
* compiler_stages/tc_1/tc_1.rst,
* compiler_stages/tc_2/samples.rst,
* compiler_stages/tc_2/tc_2.rst,
* compiler_stages/tc_3/tc_3.rst,
* compiler_stages/tc_4/tc_4.rst,
* compiler_stages/tc_5/options.rst,
* compiler_stages/tc_5/samples.rst,
* compiler_stages/tc_5/tc_5.rst,
* compiler_stages/tc_6/samples/samples.rst,
* compiler_stages/tc_6/tc_6.rst,
* compiler_stages/tc_7/tc_7.rst,
* compiler_stages/tc_8/tc_8.rst,
* compiler_stages/tc_9/tc_9.rst,
* compiler_stages/tc_a/tc_a.rst,
* compiler_stages/tc_b/tc_b.rst,
* compiler_stages/tc_d/tc_d.rst,
* compiler_stages/tc_e/tc_e.rst,
* compiler_stages/tc_i/tc_i.rst,
* compiler_stages/tc_l/tc_l.rst,
* compiler_stages/tc_o/tc_o.rst,
* compiler_stages/tc_r/tc_r.rst,
* compiler_stages/tc_x/tc_x.rst,
* compiler_stages/tc_y/tc_y.rst,
* source_code/project_layout/index.rst,
* tools/gnu_build_system/gnu_build_system.rst,
* tools/modern_compiler_implementation/modern_compiler_implementation.rst,
* tools/tools.rst: here.
parent 8855f25d
Pipeline #6338 passed with stage
in 1 minute and 29 seconds
......@@ -5,47 +5,47 @@ Compiler Stages
The compiler will be written in several steps, described below.
**Stage Presentation**: The Standard Presentation of Stages
**PTHL (TC-0)**: Naive Scanner and Parser
**TC-1**: Scanner and Parser
**TC-2**: Building the Abstract Syntax Tree
**TC-3**: Bindings
**TC-R**: Unique Identifiers
**TC-E**: Computing the Escaping Variables
**TC-4**: Type Checking
**TC-D**: Removing the syntactic sugar
**TC-I**: Function inlining
**TC-B**: Array bounds checking
**TC-A**: Overloading Functions
**TC-O**: Desugaring object constructs
**TC-5**: Translating to the high level IR
**TC-6**: Translating to the low level IR
**TC-7**: Instruction Selection
**TC-8**: Liveness Analysis
**TC-9**: Register Allocation
**TC-X**: IA-32 Back End
**TC-Y**: ARM Back End
**TC-L**: LLVM IR
.. **Stage Presentation**: The Standard Presentation of Stages
..
.. **PTHL (TC-0)**: Naive Scanner and Parser
..
.. **TC-1**: Scanner and Parser
..
.. **TC-2**: Building the Abstract Syntax Tree
..
.. **TC-3**: Bindings
..
.. **TC-R**: Unique Identifiers
..
.. **TC-E**: Computing the Escaping Variables
..
.. **TC-4**: Type Checking
..
.. **TC-D**: Removing the syntactic sugar
..
.. **TC-I**: Function inlining
..
.. **TC-B**: Array bounds checking
..
.. **TC-A**: Overloading Functions
..
.. **TC-O**: Desugaring object constructs
..
.. **TC-5**: Translating to the high level IR
..
.. **TC-6**: Translating to the low level IR
..
.. **TC-7**: Instruction Selection
..
.. **TC-8**: Liveness Analysis
..
.. **TC-9**: Register Allocation
..
.. **TC-X**: IA-32 Back End
..
.. **TC-Y**: ARM Back End
..
.. **TC-L**: LLVM IR
.. toctree::
......
......@@ -13,15 +13,15 @@ the parser are written, but the framework is simplified
productions are not to be supported at this stage (:ref:`PTHL Improvements`}).
No command line option is supported.
**PTHL Goals**: What this stage teaches
**PTHL Samples**: See PTHL work
**PTHL Code to Write**: Everything!
**PTHL FAQ**: Questions not to ask
**PTHL Improvements**: Other Designs
.. **PTHL Goals**: What this stage teaches
..
.. **PTHL Samples**: See PTHL work
..
.. **PTHL Code to Write**: Everything!
..
.. **PTHL FAQ**: Questions not to ask
..
.. **PTHL Improvements**: Other Designs
.. toctree::
......
......@@ -26,17 +26,17 @@ Relevant lecture notes include
and
`scanner.pdf <https://www.lrde.epita.fr/~tiger/lecture-notes/slides/ccmp/02-parser-scanner.pdf>`_.
**TC-1 Goals**: What this stage teaches
**TC-1 Samples**: See TC-1 work
**TC-1 Given Code**: Explanation on the provided code
**TC-1 Code to Write**: Explanation on what you have to write
**TC-1 FAQ**: Questions not to ask
**TC-1 Improvements**: Other Designs
.. **TC-1 Goals**: What this stage teaches
..
.. **TC-1 Samples**: See TC-1 work
..
.. **TC-1 Given Code**: Explanation on the provided code
..
.. **TC-1 Code to Write**: Explanation on what you have to write
..
.. **TC-1 FAQ**: Questions not to ask
..
.. **TC-1 Improvements**: Other Designs
.. toctree::
......
......@@ -5,11 +5,11 @@ TC-2 Samples
Here are a few samples of the expected features.
**TC-2 Pretty-Printing Samples**: Output is stable and equivalent
**TC-2 Chunks**: Series of declarations
**TC-2 Error Recovery**: Parse errors do not stop the compiler
.. **TC-2 Pretty-Printing Samples**: Output is stable and equivalent
..
.. **TC-2 Chunks**: Series of declarations
..
.. **TC-2 Error Recovery**: Parse errors do not stop the compiler
.. toctree::
......
......@@ -16,17 +16,17 @@ Relevant lecture notes include
`dev-tools.pdf <https://www.lrde.epita.fr/~tiger/lecture-notes/slides/ccmp/03-dev-tools.pdf>`_ and
`ast.pdf <https://www.lrde.epita.fr/~tiger/lecture-notes/slides/ccmp/04-ast.pdf>`_.
**TC-2 Goals**: What this stage teaches
**TC-2 Samples**: See TC-2 work
**TC-2 Given Code**: Explanation on the provided code
**TC-2 Code to Write**: Explanation on what you have to write
**TC-2 FAQ**: Questions not to ask
**TC-2 Improvements**: Other Designs
.. **TC-2 Goals**: What this stage teaches
..
.. **TC-2 Samples**: See TC-2 work
..
.. **TC-2 Given Code**: Explanation on the provided code
..
.. **TC-2 Code to Write**: Explanation on what you have to write
..
.. **TC-2 FAQ**: Questions not to ask
..
.. **TC-2 Improvements**: Other Designs
.. toctree::
goals
......
......@@ -15,17 +15,17 @@ triggered by the options :code:`-b/--bindings-compute`, :code:`--object-bindings
Relevant lecture notes include: `names.pdf <https://www.lrde.epita.fr/~tiger//lecture-notes/slides/ccmp/names.pdf>`_.
**TC-3 Goals**: What this stage teaches
**TC-3 Samples**: See TC-3 work
**TC-3 Given Code**: Explanation on the provided code
**TC-3 Code to Write**: What you have to do
**TC-3 FAQ**: Questions not to ask
**TC-3 Improvements**: Other Designs
.. **TC-3 Goals**: What this stage teaches
..
.. **TC-3 Samples**: See TC-3 work
..
.. **TC-3 Given Code**: Explanation on the provided code
..
.. **TC-3 Code to Write**: What you have to do
..
.. **TC-3 FAQ**: Questions not to ask
..
.. **TC-3 Improvements**: Other Designs
.. toctree::
goals
......
......@@ -15,19 +15,19 @@ required.
Relevant lecture notes include `names.pdf <https://www.lrde.epita.fr/~tiger//lecture-notes/slides/ccmp/names.pdf>`_,
`type-checking.pdf <https://www.lrde.epita.fr/~tiger//lecture-notes/slides/ccmp/type-checking.pdf>`_.
**TC-4 Goals**: What this stage teaches
**TC-4 Samples**: See TC-4 work
**TC-4 Given Code**: Explanation on the provided code
**TC-4 Code to Write**: Explanation on what you have to write
**TC-4 Options**: Want some more?
**TC-4 FAQ**: Questions not to ask
**TC-4 Improvements**: Other Designs
.. **TC-4 Goals**: What this stage teaches
..
.. **TC-4 Samples**: See TC-4 work
..
.. **TC-4 Given Code**: Explanation on the provided code
..
.. **TC-4 Code to Write**: Explanation on what you have to write
..
.. **TC-4 Options**: Want some more?
..
.. **TC-4 FAQ**: Questions not to ask
..
.. **TC-4 Improvements**: Other Designs
.. toctree::
......
......@@ -5,9 +5,9 @@ TC-5 Options
This section documents possible extensions you could implement in TC-5.
**TC-5 Bounds Checking**: Out-of-array-bounds access detection
**TC-5 Optimizing Static Links**: Useless maintenance of the SL
.. **TC-5 Bounds Checking**: Out-of-array-bounds access detection
..
.. **TC-5 Optimizing Static Links**: Useless maintenance of the SL
.. toctree::
......
......@@ -6,13 +6,13 @@ TC-5 Samples
TC-5 can be started (and should be started if you don’t want to finish it in a hurry) by first making sure your compiler can handle code
that uses no variables. Then, you can complete your compiler to support more and more Tiger features.
**TC-5 Primitive Samples**: Starting with primitive literals only
**TC-5 Optimizing Cascading if**: Bypassing some expressions
**TC-5 Builtin Calls Samples**: Calling builtins and the runtime system
**TC-5 Samples with Variables**: Fully featured Tiger programs
.. **TC-5 Primitive Samples**: Starting with primitive literals only
..
.. **TC-5 Optimizing Cascading if**: Bypassing some expressions
..
.. **TC-5 Builtin Calls Samples**: Calling builtins and the runtime system
..
.. **TC-5 Samples with Variables**: Fully featured Tiger programs
.. toctree::
......
......@@ -11,19 +11,19 @@ At the end of this stage the compiler translates the AST into the high level int
Relevant lecture notes include `intermediate.pdf <https://www.lrde.epita.fr/~tiger//lecture-notes/slides/ccmp/intermediate.pdf>`_.
**TC-5 Goals**: What this stage teaches
**TC-5 Samples**: See TC-5 work
**TC-5 Given Code**: Explanation on the provided code
**TC-5 Code to Write**: Explanation on what you have to write
**TC-5 Options**: Improving the IR
**TC-5 FAQ**: Questions not to ask
**TC-5 Improvements**: Other Designs
.. **TC-5 Goals**: What this stage teaches
..
.. **TC-5 Samples**: See TC-5 work
..
.. **TC-5 Given Code**: Explanation on the provided code
..
.. **TC-5 Code to Write**: Explanation on what you have to write
..
.. **TC-5 Options**: Improving the IR
..
.. **TC-5 FAQ**: Questions not to ask
..
.. **TC-5 Improvements**: Other Designs
.. toctree::
......
......@@ -5,9 +5,9 @@ TC-6 Samples
There are several stages in |COMPILER|-6.
**TC-6 Canonicalization Samples**: Get rid of :code:`eseq` and bad :code:`call` s
**TC-6 Scheduling Samples**: Sewing basic blocks together
.. **TC-6 Canonicalization Samples**: Get rid of :code:`eseq` and bad :code:`call` s
..
.. **TC-6 Scheduling Samples**: Sewing basic blocks together
.. toctree::
......
......@@ -17,15 +17,15 @@ named *canonicalization*.
Relevant lecture notes include `intermediate.pdf
<https://www.lrde.epita.fr/~tiger//lecture-notes/slides/ccmp/intermediate.pdf>`_.
**TC-6 Goals**: What this stage teaches
**TC-6 Samples**: See TC-6 work
**TC-6 Given Code**: Explanation on the provided code
**TC-6 Code to Write**: Explanation on what you have to write
**TC-6 Improvements**: Other Designs
.. **TC-6 Goals**: What this stage teaches
..
.. **TC-6 Samples**: See TC-6 work
..
.. **TC-6 Given Code**: Explanation on the provided code
..
.. **TC-6 Code to Write**: Explanation on what you have to write
..
.. **TC-6 Improvements**: Other Designs
.. toctree::
......
......@@ -18,17 +18,17 @@ MIPS, as we use Nolimips to run it.
Relevant lecture notes include `instr-selection
<https://www.lrde.epita.fr/~tiger//lecture-notes/slides/ccmp/instr-selection.pdf>`_.
**TC-7 Goals**: What this stage teaches
**TC-7 Samples**: See TC-7 work
**TC-7 Given Code**: Explanation on the provided code
**TC-7 Code to Write**: Explanation on what you have to write
**TC-7 FAQ**: Questions not to ask
**TC-7 Improvements**: Other Designs
.. **TC-7 Goals**: What this stage teaches
..
.. **TC-7 Samples**: See TC-7 work
..
.. **TC-7 Given Code**: Explanation on the provided code
..
.. **TC-7 Code to Write**: Explanation on what you have to write
..
.. **TC-7 FAQ**: Questions not to ask
..
.. **TC-7 Improvements**: Other Designs
.. toctree::
......
......@@ -28,17 +28,17 @@ using :code:`dot`, both part of the GraphViz package.
Relevant lecture notes include `liveness
<https://www.lrde.epita.fr/~tiger//lecture-notes/slides/ccmp/liveness.pdf>`_.
**TC-8 Goals**: What this stage teaches
**TC-8 Samples**: See TC-8 work
**TC-8 Given Code**: Explanation on the provided code
**TC-8 Code to Write**: Explanation on what you have to write
**TC-8 FAQ**: Questions not to ask
**TC-8 Improvements**: Other Designs
.. **TC-8 Goals**: What this stage teaches
..
.. **TC-8 Samples**: See TC-8 work
..
.. **TC-8 Given Code**: Explanation on the provided code
..
.. **TC-8 Code to Write**: Explanation on what you have to write
..
.. **TC-8 FAQ**: Questions not to ask
..
.. **TC-8 Improvements**: Other Designs
.. toctree::
......
......@@ -15,17 +15,17 @@ using Nolimips.
Relevant lecture notes include `regalloc
<https://www.lrde.epita.fr/~tiger//lecture-notes/slides/ccmp/regalloc.pdf>`_.
**TC-9 Goals**: What this stage teaches
**TC-9 Samples**: See TC-9 work
**TC-9 Given Code**: Explanation on the provided code
**TC-9 Code to Write**: Explanation on what you have to write
**TC-9 FAQ**: Questions not to ask
**TC-9 Improvements**: Other Designs
.. **TC-9 Goals**: What this stage teaches
..
.. **TC-9 Samples**: See TC-9 work
..
.. **TC-9 Given Code**: Explanation on the provided code
..
.. **TC-9 Code to Write**: Explanation on what you have to write
..
.. **TC-9 FAQ**: Questions not to ask
..
.. **TC-9 Improvements**: Other Designs
.. toctree::
......
......@@ -12,13 +12,13 @@ by the options :code:`--overfun-bindings-compute` and :code:`--overfun-types-com
Relevant lecture notes include: `names.pdf <https://www.lrde.epita.fr/~tiger//lecture-notes/slides/ccmp/names.pdf>`_.
**TC-A Samples**: See TC-A Work
**TC-A Given code**: Explanation on the provided code
**TC-A Code to Write**: What you have to do
**TC-A Improvements**: Other Designs
.. **TC-A Samples**: See TC-A Work
..
.. **TC-A Given code**: Explanation on the provided code
..
.. **TC-A Code to Write**: What you have to do
..
.. **TC-A Improvements**: Other Designs
.. toctree::
......
......@@ -11,9 +11,9 @@ At the end of this stage, the compiler adds dynamic checks of the bounds of arra
read or write) is checked, and the program should stops with the runtime exit code (120) on out-of-bounds access.
This feature is triggered by the options :code:`--bounds-checks-add` and :code:`--overfun-bounds-checks-add`.
**TC-B Samples**: See TC-B Work
**TC-B FAQ**: Questions not to ask
.. **TC-B Samples**: See TC-B Work
..
.. **TC-B FAQ**: Questions not to ask
.. toctree::
......
......@@ -10,7 +10,7 @@ This section has been updated for EPITA- |class| on |year|-04-26.
At the end of this stage, the compiler must be able to remove syntactic sugar from a type-checked AST. These features
are triggered by the options :code:`--desugar` and :code:`--overfun-desugar`.
**TC-D Samples**: See TC-D work
.. **TC-D Samples**: See TC-D work
.. toctree::
......
......@@ -15,13 +15,13 @@ are triggered by the options :code:`--escapes-compute/-e` and :code:`--escapes-d
Relevant lecture notes include: `names.pdf <https://www.lrde.epita.fr/~tiger//lecture-notes/slides/ccmp/names.pdf>`_
and `intermediate.pdf <https://www.lrde.epita.fr/~tiger//lecture-notes/slides/ccmp/intermediate.pdf>`_.
**TC-E Goals**: What this stage teaches
**TC-E Samples**: See TC-E work
**TC-E Given Code**: Explanation on the provided code
**TC-E Code to Write**: What you have to do
.. **TC-E Goals**: What this stage teaches
..
.. **TC-E Samples**: See TC-E work
..
.. **TC-E Given Code**: Explanation on the provided code
..
.. **TC-E Code to Write**: What you have to do
.. toctree::
......
......@@ -12,7 +12,7 @@ functions can be pruned from the AST. These features are triggered by the option
If you also implemented function overloading (see :ref:`TC-A`), use the options :code:`--overfun-inline` and
:code:`--overfun-prune`.
**TC-I Samples**: See TC-I work
.. **TC-I Samples**: See TC-I work
.. toctree::
......
......@@ -42,17 +42,17 @@ This stage makes use of multiple previous stages:
between strings.
**TC-L Goals**: What this stage teaches
**TC-L Samples**: See TC-L work
**TC-L Given Code**: Explanation on the provided code
**TC-L Code to Write**: Explanation on what you have to write
**TC-L FAQ**: Questions not to ask
**TC-L Improvements**: Other Designs
.. **TC-L Goals**: What this stage teaches
..
.. **TC-L Samples**: See TC-L work
..
.. **TC-L Given Code**: Explanation on the provided code
..
.. **TC-L Code to Write**: Explanation on what you have to write
..
.. **TC-L FAQ**: Questions not to ask
..
.. **TC-L Improvements**: Other Designs
.. toctree::
......
......@@ -19,7 +19,7 @@ Achieving a faithful and complete translation from Tiger to Panther requires a l
implementation of the object-desugar pass (about 1,000 lines of code) is not perfect, as some inputs may generate
invalid Tiger code after desugaring objects (in particular when playing with scopes).
**TC-O Samples**: See TC-O work
.. **TC-O Samples**: See TC-O work
.. toctree::
......
......@@ -14,13 +14,13 @@ is defined twice.
Relevant lecture notes include: `names.pdf <https://www.lrde.epita.fr/~tiger//lecture-notes/slides/ccmp/names.pdf>`_.
**TC-R Samples**: See TC-R work
**TC-R Given Code**: Explanation on the provided code
**TC-R Code to Write**: What you have to do
**TC-R FAQ**: Questions not to ask
.. **TC-R Samples**: See TC-R work
..
.. **TC-R Given Code**: Explanation on the provided code
..
.. **TC-R Code to Write**: What you have to do
..
.. **TC-R FAQ**: Questions not to ask
.. toctree::
......
......@@ -21,17 +21,17 @@ the x86 family.
Relevant lecture notes include `instr-selection
<https://www.lrde.epita.fr/~tiger//lecture-notes/slides/ccmp/instr-selection.pdf>`_.
**TC-X Goals**: What this stage teaches
**TC-X Samples**: See TC-X work
**TC-X Given Code**: Explanation on the provided code
**TC-X Code to Write**: Explanation on what you have to write
**TC-X FAQ**: Questions not to ask
**TC-X Improvements**: Other Designs
.. **TC-X Goals**: What this stage teaches
..
.. **TC-X Samples**: See TC-X work
..
.. **TC-X Given Code**: Explanation on the provided code
..
.. **TC-X Code to Write**: Explanation on what you have to write
..
.. **TC-X FAQ**: Questions not to ask
..
.. **TC-X Improvements**: Other Designs
.. toctree::
......
......@@ -17,17 +17,17 @@ architectures for computer processors.
Relevant lecture notes include `instr-selection
<https://www.lrde.epita.fr/~tiger//lecture-notes/slides/ccmp/instr-selection.pdf>`_.
**TC-Y Goals**: What this stage teaches
**TC-Y Samples**: See TC-Y work
**TC-Y Given Code**: Explanation on the provided code
**TC-Y Code to Write**: Explanation on what you have to write
**TC-Y FAQ**: Questions not to ask
**TC-Y Improvements**: Other Designs
.. **TC-Y Goals**: What this stage teaches
..
.. **TC-Y Samples**: See TC-Y work
..
.. **TC-Y Given Code**: Explanation on the provided code
..
.. **TC-Y Code to Write**: Explanation on what you have to write
..
.. **TC-Y FAQ**: Questions not to ask
..
.. **TC-Y Improvements**: Other Designs
.. toctree::
......
......@@ -5,33 +5,33 @@ Project Layout
This section desribes the mandatory layout of the package.
:The Top Level: Sub Tools, Tests
:build-aux: Build auxiliary tools
:lib/misc: Miscellaneous Tools
:src: The Driver
:src/task: Handling Options
:src/ast: Parsing
:src/bind: Abstract Syntax Tree
:src/escapes: Binding uses to definitions
:src/type: Type Checking
:src/object: Handling Object-Oriented Constructs
:src/overload: Function Overloading
:src/astclone: Duplicating an Abstract Syntax Tree
:src/desugar: Removing Syntactic Sugar
:src/inlining: Inlining of function bodies
:src/temp: Fresh Registers and Labels
:src/tree: Intermediate Representations
:src/frame: Function Arguments and Variables
:src/translate: Translation to Tree
:src/canon: Simplification from HIR to LIR
:src/assem: Generic Assembly support
:src/target: Translation to Assem
:src/target/mips: Translation to MIPS assembly
:src/target/ia32: Translation to IA-32 assembly
:src/target/arm: Translation to ARM assembly
:src/liveness: Flowgraph and Liveness
:src/llvmtranslate: Translation to LLVM IR
:src/regalloc: Register Allocation
.. :The Top Level: Sub Tools, Tests
.. :build-aux: Build auxiliary tools
.. :lib/misc: Miscellaneous Tools
.. :src: The Driver
.. :src/task: Handling Options
.. :src/ast: Parsing
.. :src/bind: Abstract Syntax Tree
.. :src/escapes: Binding uses to definitions
.. :src/type: Type Checking
.. :src/object: Handling Object-Oriented Constructs
.. :src/overload: Function Overloading
.. :src/astclone: Duplicating an Abstract Syntax Tree
.. :src/desugar: Removing Syntactic Sugar
.. :src/inlining: Inlining of function bodies
.. :src/temp: Fresh Registers and Labels
.. :src/tree: Intermediate Representations
.. :src/frame: Function Arguments and Variables
.. :src/translate: Translation to Tree
.. :src/canon: Simplification from HIR to LIR
.. :src/assem: Generic Assembly support
.. :src/target: Translation to Assem
.. :src/target/mips: Translation to MIPS assembly
.. :src/target/ia32: Translation to IA-32 assembly
.. :src/target/arm: Translation to ARM assembly
.. :src/liveness: Flowgraph and Liveness
.. :src/llvmtranslate: Translation to LLVM IR
.. :src/regalloc: Register Allocation
.. toctree::
the_top_level
......
......@@ -11,13 +11,13 @@ for this project. :ref:`Autotools Tutorial`, for documentation.
Using :code:`info` is pleasant, for instance :code:`info autoconf` on
any properly set up system.
**Package Name and Version**: Setting the tarball name
**Bootstrapping the Package**: Autoconf and Automake for the dummies
**Making a Tarball**: All the :code:`distcheck` Wisdom Revealed
**Setting site defaults using CONFIG_SITE**: Automate argument passing to configure
.. **Package Name and Version**: Setting the tarball name
..
.. **Bootstrapping the Package**: Autoconf and Automake for the dummies
..
.. **Making a Tarball**: All the :code:`distcheck` Wisdom Revealed
..
.. **Setting site defaults using CONFIG_SITE**: Automate argument passing to configure
.. toctree::
......
......@@ -5,9 +5,9 @@ Modern Compiler Implementation
The |Project| Bible exists in two profoundly different versions.
**First Editions**: The real and only ones
**In Java - Second Edition**: The not so genuine one
.. **First Editions**: The real and only ones
..
.. **In Java - Second Edition**: The not so genuine one
.. toctree::
......
......@@ -8,37 +8,37 @@ various tools that you are likely to use to implement :code:`tc`. It