Next: , Up: TC-1   [Contents][Index]


4.3.1 TC-1 Goals

Things to learn during this stage that you should remember:

Basic use of the GNU Build System

Autoconf, Automake. The initial set up of the project will best be done via ‘autoreconf -fvim’, but once the project initiated (i.e., configure and the Makefile.ins exist) you should depend on make only. See The GNU Build System.

Integration into an existing framework

Putting your own code into the provided code base.

Basic C++ classes

The classes Location and Position provide a good start to study foreign C++ classes. Your understanding them will be controlled, including the ‘operator’s.

Location Tracking

Issues within the scanner and the parser.

Implementation of a few simple C++ classes

The code for misc::symbol and misc::unique is incomplete.

A first standard container: std::set

The implementation of the misc::unique class relies on std::set.

The Flyweight design pattern

The misc::unique class is an implementation of the Flyweight design pattern.

Version Control System

Using the Git version control system is mandatory. Your understanding of it will be checked.