| Related articles |
|---|
| Statement at a time parsing with yacc przemek@viewlogic.com (1991-12-06) |
| Re: Statement at a time parsing with yacc bart@cs.uoregon.edu (1991-12-10) |
| Re: Statement at a time parsing with yacc bliss@sp64.csrd.uiuc.edu (1991-12-10) |
| Re: Statement at a time parsing with yacc chris@mks.com.ca (1991-12-11) |
| Statement at a time parsing with yacc compres!chris@crackers.clearpoint.com (1991-12-12) |
| Re: Statement at a time parsing with yacc d87-jse@nada.kth.se (1991-12-17) |
| Newsgroups: | comp.compilers |
| From: | chris@mks.com.ca (Chris Retterath) |
| Keywords: | yacc, parse, OOP |
| Organization: | Mortice Kern Systems Inc., Waterloo, Ontario, CANADA |
| References: | 91-12-036 91-12-050 |
| Date: | Wed, 11 Dec 1991 20:57:35 GMT |
Regarding statement at a time parsing with YACC:
Our (commercial) MKS LEX & YACC package, as of release 2.6b, allows C++
code generation. The generated code makes up an object class yy_parse,
with a member function yyparse(). The state of the parser is encapsulated
in class yy_parse.
This means that you can issue a YYRETURN(n), where n is not 0 or 1, to
cause yyparse() to return. If you re-call yyparse(), it continues parsing
from that point on. To start a new parse, call yyreset() first.
Chris Retterath
Mortice Kern Systems Inc
chris@mks.com.ca
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.