From: Gary R Sekinger 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: NNTP-Posting-Host: po7.andrew.cmu.edu To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk 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.