 The CDL compiler uses your code as strings (there are conventions how to refer to the input and output variables) and simply emits it as needed.If you describe your adding rule using assembly, then you will need an assembler to translate the CDL compiler's output to machine code.If you describe all the primitive rules (macros in CDL terminology) in Pascal or C, then you need a Pascal or C compiler to run after the CDL compiler.