File:  [parser3project] / parser3 / src / main / compile.C
Revision 1.3: download - view: text, annotated - select for diffs - revision graph
Wed Feb 21 06:21:19 2001 UTC (25 years, 4 months ago) by paf
Branches: MAIN
CVS tags: HEAD
.y to c++
hierarchy output fix.
compiler works ok

/*
  $Id: compile.C,v 1.3 2001/02/21 06:21:19 paf Exp $
*/

#include "pa_string.h"
#include "pa_array.h"
#include "code.h"
#include "compile_tools.h"
#include "compile.h"

#include <stdio.h>

extern int yydebug;
extern int yyparse (void *);

Array *real_compile(COMPILE_PARAMS) {
	if(!source)
		return 0;

	yydebug=1;
	struct parse_control pc;
	/* input */
	pc.pool=pool;
	pc.source=source;
#ifndef NO_STRING_ORIGIN
	pc.file=file;
	pc.line=1;
#endif
	/* state to initial */
	pc.pending_state=0;
	pc.string=new(*pool) String(*pool);
	pc.ls=LS_USER;
	pc.sp=0;
	/* parse! */
	int parse_error=yyparse(&pc);
	/* result */
	return parse_error?0:static_cast<Array *>(pc.result);
}

E-mail: