delorie.com/archives/browse.cgi | search |
From: | Gary R Sekinger <sekinger+@andrew.cmu.edu> |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | yet another bison question |
Date: | Fri, 16 May 1997 13:39:17 -0400 |
Organization: | Masters student, Software Engineering, Carnegie Mellon, Pittsburgh, PA |
Lines: | 25 |
Message-ID: | <cnT9j5G00WBLE3fkpZ@andrew.cmu.edu> |
NNTP-Posting-Host: | po7.andrew.cmu.edu |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
I'm trying to specify a grammar that contains a several of blocks like this: Block: GeneralBlock output_file equal STRING comment equal STRING seed equal INTEGER vectors equal INTEGER quantity equal INTEGER indices equal BOOLEAN index_start equal FLOAT index_interval equal FLOAT precision equal INTEGER EndGeneralBlock My problem is that I don't want to impose an order on the statements within the block. I could use brute force and specify all 362880 (9!) permeation's, but that method would really suck! A second idea was to make all of the statements optional and then at the "EndGeneralBlock" token check to make sure that they were all specified, but this also seems like a hack. Is there an better way to do this? I've search for yacc/bison examples and haven't come across very many.
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |