| 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 |