summary refs log tree commit diff stats
path: root/doc/filelist.txt
diff options
context:
space:
mode:
authorAndreas Rumpf <andreas@andi>2008-06-22 16:14:11 +0200
committerAndreas Rumpf <andreas@andi>2008-06-22 16:14:11 +0200
commit405b86068e6a3d39970b9129ceec0a9108464b28 (patch)
treec0449946f54baae6ea88baf453157ddd7faa8f86 /doc/filelist.txt
downloadNim-405b86068e6a3d39970b9129ceec0a9108464b28.tar.gz
Initial import
Diffstat (limited to 'doc/filelist.txt')
-rwxr-xr-xdoc/filelist.txt44
1 files changed, 44 insertions, 0 deletions
diff --git a/doc/filelist.txt b/doc/filelist.txt
new file mode 100755
index 000000000..cdb06cb9c
--- /dev/null
+++ b/doc/filelist.txt
@@ -0,0 +1,44 @@
+Short description of Nimrod's modules

+-------------------------------------

+

+==============  ==========================================================

+Module          Description

+==============  ==========================================================

+lexbase         buffer handling of the lexical analyser

+scanner         lexical analyser

+

+ast             type definitions of the abstract syntax tree (AST) and

+                node constructors

+astalgo         algorithms for containers of AST nodes; converting the

+                AST to YAML; the symbol table

+trees           few algorithms for nodes; this module is less important

+types           module for traversing type graphs; also contain several

+                helpers for dealing with types

+

+sigmatch        contains the matching algorithm that is used for proc

+                calls

+semexprs        contains the semantic checking phase for expressions

+semstmts        contains the semantic checking phase for statements

+semtypes        contains the semantic checking phase for types

+

+idents          implements a general mapping from identifiers to an internal

+                representation (``PIdent``) that is used, so that a simple

+                pointer comparison suffices to say whether two Nimrod

+                identifiers are equivalent

+

+ropes           implements long strings using represented as trees for

+                lazy evaluation; used mainly by the code generators

+

+ccgobj          contains type definitions neeeded for C code generation

+                and some helpers

+ccgmangl        contains the name mangler for converting Nimrod

+                identifiers to their C counterparts

+ccgutils        contains helpers for the C code generator

+ccgtemps        contains the handling of temporary variables for the

+                C code generator

+ccgtypes        the generator for C types

+ccgstmts        the generator for statements

+ccgexprs        the generator for expressions

+extccomp        this module calls the C compiler and linker; interesting

+                if you want to add support for a new C compiler

+==============  ==========================================================