🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.gcc.help
Article #53237

Re: reseting bison

#53237
From: Stephan Neuhaus (HiWi Mattern)
Date: Tue, 18 Feb 1992 10:58
50 lines
2208 bytes
rosauer@fzi.de (Bernd Rosauer) writes:


>I need to parse several files (words) in order to build up
>several data structures of a specific type (language), but
>without terminating the whole program. Is there any way to
>reset bison to its initial state (starting symbol)?

Lass mich in Deutsch antworten.

Klar geht das, aber nicht so, wie Du Dir das wahrscheinlich gedacht
hast.  Deine Grammatik sieht im Moment so aus:

Wort:	Regel-1
	| Regel-2
	...
	| Regel-n
;
 ...

Bastel doch einfach ein neues Startsymbol hinein, dass eine Folge
aus Null oder mehreren `Wort'en erkennt:

Wort-Folge: /* Leer */
	| Wort Wort-Folge
;

Im bison-Handbuch gibts da Beispiele, die eine oder mehrere
`expr's lesen und auswerten.  Auch folgendes ist sinnvoll:

Eingabe: Wort-Folge;

Wort-Folge: Wort Vielleicht-leere-Wort-Folge;

Vielleicht-leere-Woert-Folge: /* Leer */
	| Wort Vielleicht-leere-Wort-Folge
;

Und so weiter.  Mir ist klar, dass Du nach einer Funktion, etwa
yyreset(), gesucht hast, aber ob es die gibt, weiss ich nicht.

Gruss,

Stephan

-- 
+------- No .sig? OH, COME ON! --------+-"The derivative snuggles  close to-+
| email:  neuhaus@informatik.uni-kl.de | the function---whatever to snuggle |
| snail mail: Stephan Neuhaus/Hilgard- | means; I'm too old for that"       |
| ring 32/6750 Kaiserslautern/Germany  |                       -- Math Prof |
Technical Details
Message-ID: <neuhaus.698410685@vier>
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!ira.uka.de!sun.rhrk.uni-kl.de!uklirb!posthorn!vier!neuhaus
References: <rosauer.697977908@ferrari>

Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII-7-bit
X-Google-Thread: 11318c,2731a3cafac32eef
X-Google-Attributes: gid11318c,public
X-Google-Thread: 10b1cb,2731a3cafac32eef
X-Google-Attributes: gid10b1cb,public
X-Google-ArrivalTime: 1992-02-17 19:17:46 PST
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!ira.uka.de!sun.rhrk.uni-kl.de!uklirb!posthorn!vier!neuhaus
From: neuhaus@vier.informatik.uni-kl.de (Stephan Neuhaus (HiWi Mattern))
Newsgroups: gnu.gcc.help,de.comp.gnu
Subject: Re: reseting bison
Message-ID: <neuhaus.698410685@vier>
Date: 18 Feb 92 10:58:05 GMT
References: <rosauer.697977908@ferrari>
Sender: news@posthorn.informatik.uni-kl.de (News system account)
Organization: University of Kaiserslautern, Germany
Lines: 50
Nntp-Posting-Host: vier.informatik.uni-kl.de