It seems likely that many modules will want to add plain C code to the
implementation output, and declarations to the header, so provide
standard output items `early_user' and `user' for this purpose.
(:guard :start)
(:typedefs :start) :typedefs (:typedefs :end)
(:includes :start) :includes (:includes :end)
+ (:early-user :start) :early-user (:early-user :end)
(:classes :start) (:classes :end)
+ (:user :start) :user (:user :end)
(:guard :end)
:epilogue)
:constraint
(:prologue
(:includes :start) :includes (:includes :end)
+ (:early-user :start) :early-user (:early-user :end)
(:classes :start) (:classes :end)
+ (:user :start) :user (:user :end)
:epilogue)
(:prologue
class Chimaera : Lion, Goat, Serpent {
}
-code c : user [classes end, user, epilogue] {
+code c : user {
/*----- Main driver code --------------------------------------------------*/
static void tickle_animal(Animal *a)