|
|
1.1 root 1: #include "parse.h"
2: SRCFILE("parse.c")
3:
4: void *Parse::parse(char *s)
5: {
6: trace( "%d.parse(%s) %d", this, s, goal );
7: int yyparse();
8:
9: LexIndex = -1;
10: LexGoal = goal;
11: LexString = sf("%s;", s);
12: yyerr = 0;
13: yyres = 0;
14: CurrentExpr = expr;
15: yyparse();
16: if( !yyerr && !yyres ) yyerr = "parse error";
17: error = yyerr;
18: return (void*) yyres;
19: }
20:
21: void yyerror(char *msg)
22: {
23: yyerr = msg ? msg : "parse error";
24: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.