/*-------------------------------------------------------------------------*/
/* Prolog to Wam Compiler INRIA Rocquencourt - ChLoE Project */
/* Application Manager Daniel Diaz - 1991 */
/* */
/* BuiltIn Starter File Builder */
/* */
/* build_starter.c */
/*-------------------------------------------------------------------------*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*---------------------------------*/
/* Constants */
/*---------------------------------*/
/*---------------------------------*/
/* Type Definitions */
/*---------------------------------*/
/*---------------------------------*/
/* Global Variables */
/*---------------------------------*/
/*---------------------------------*/
/* Function Prototypes */
/*---------------------------------*/
/*-------------------------------------------------------------------------*/
/* MAIN */
/* */
/*-------------------------------------------------------------------------*/
main(int argc, char *argv[])
{
int i;
char name[256];
printf("#include \"wam_engine.h\"\n\n");
printf("#define DEBUG_LEVEL 0\n");
printf("#define NB_OF_PRIVATE_PREDS 0\n\n");
printf("static char *module_name=\"Builtin\";\n");
printf("static int module_nb= -1;\n\n");
printf("Begin_Init_Tables(Builtin)\n\n");
for(i=1;;)
{
strcpy(name,argv[i++]);
name[strlen(name)-2]='\0';
printf(" Init_Tables_Of_Module(%s)\n",name);
if (i==argc)
break;
}
printf("\nEnd_Init_Tables\n\n");
printf("Begin_Exec_Directives(Builtin)\n\n");
for(i=1;;)
{
strcpy(name,argv[i++]);
name[strlen(name)-2]='\0';
printf(" Exec_Directives_Of_Module(%s)\n",name);
if (i==argc)
break;
}
printf("\nEnd_Exec_Directives\n\n");
return 0;
}
syntax highlighted by Code2HTML, v. 0.9.1