The PREAMBLE section of the project definition specifies the basic attributes of the project, for example its name, working directory and author.
preamble ::= PREAMBLE ( { preamble_item } )
preamble_item ::=
NAME "preamble_name"
| LIBRARY preamble_library
| AUTHOR "preamble_author"
| VERSION preamble_version
| DESCRIPTION "preamble_description"
str - The name of the project.
str - optional - Additional options to link external libraries. While extern is used to link external .o files, library can be used to link libraries (.a, .so) (e.g. "-ldistribj -L${HASEDIR}/distributions").
str - optional - The name of the author of the project.
preamble_version ::=
natural . natural
| natural
The current version of the project.
str - optional - A string describing an aspect of the project.
PREAMBLE (
NAME "EMMA_V2.2"
AUTHOR "Roland Ibbett"
VERSION 1.0
DESCRIPTION "Edinburgh Microcoded Microprocessor"
)