You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
693 B

#include <inttypes.h>
9 years ago
#include "init.h"
#include "debug.h"
#include "object.h"
9 years ago
#include "parser/parser.h"
#include "parser/grammatical.h"
#include "parser/lexical.h"
9 years ago
int ParseConfigFile(char* config)
{
yyscan_t scanner;
struct lexical_extra extra;
FILE* conffd;
conffd=fopen(config,"r");
if(conffd==0)
{
COUT(ERROR)<<"Can't open file "<<config<<std::endl;
return 1;
}
extra.filename=config;
extra.inclevel=0;
extra.maxinclevel=10;
extra.curline=1;
extra.curpos=extra.curoffset=0;
9 years ago
conflex_init_extra(&extra,&scanner);
confset_in(conffd,scanner);
// {YYSTYPE qqq; while(conflex(&qqq,scanner)>0);}
confparse(scanner);
9 years ago
conflex_destroy(scanner);
fclose(conffd);
return 0;
9 years ago
}