Ejemplo n.º 1
0
int main(int argc, char*argv[])
{
	if(argc > 1)
		if (strncmp(argv[1], "-d", 2)==0)
			yydebug = 1;

	int status;
	
	YYSTYPE yylval;
	YYLTYPE yyloc = {0};
	int tok;
	
	yypstate *ps = yypstate_new ();
	do {
		tok = yylex (&yylval, &yyloc);
		status = yypush_parse (ps, tok, &yylval, &yyloc, tok);
	} while (status == YYPUSH_MORE);
	yypstate_delete (ps);

	return 0;
}
Ejemplo n.º 2
0
IpeReader::IpeReader()
{
  yylex_init(&(mContext.scanner));

  mParser                       = yypstate_new();

  yyblock                       =  NULL;

  yyfilename                    =  NULL;
  yystartlineno                 =     1;

  mYYlloc.first_line            =     1;
  mYYlloc.first_column          =     0;

  mYYlloc.last_line             =     1;
  mYYlloc.last_column           =     0;

  chplLineno                    =     1;

  chplParseString               = false;
  chplParseStringMsg            =  NULL;

  currentFileNamedOnCommandLine = false;
}