1 # TAO\_IDL Developer Documentation
5 - [Historical Document Describing How to Write a Backend](WRITING_A_BE).
6 - [Creating Annotations for IDLv4](annotations.md)
7 - [Less Relevant Historical Documents from Sun](historical)
11 TAO\_IDL is broken up into a few different modules, these can be generalized
15 - "Abstract Syntax Tree"
16 - Nodes representing the Abstract Syntax Tree
19 - Parsing functionality that generates the Abstract Syntax Tree.
20 - Among other things, contains the Bison grammar `fe/idl.ypp` and Flex
21 token `fe/idl.ll` files.
24 - Transformed Abstract Syntax Tree
27 - Utility Classes and Functions.
28 - Contains class for the `idl_global` singleton which is made up of
29 `include/idl_global.h` and `utl/utl_global.cpp`.
32 - The `tao_idl` program it self which drives the other modules.
34 Lacking namespaces for the most part, in TAO\_IDL function and class names
35 generally start with these modules, using the "C" way of emulating namespaces.
37 The modules are broken into these places on the file system:
40 - Contains the header files for AST, FE, and UTL modules.
42 - Contains the source files for AST modules classes.
44 - Contains the source files and some header files for the FE module
46 - Contains the header files for the BE module.
48 - Contains the source files for the BE module.
50 - Contains some parts of DRV.
52 - Contains the souce files for the UTL module.
54 - Leftover from a custom casting system.