delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/06/05/20:20:20

From: Tron Thomas <tron DOT thomas AT sierra DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: Can't get YACC parser to run
Date: Thu, 05 Jun 1997 11:06:56 -0700
Organization: Sierra On-Line
Lines: 23
Message-ID: <33970040.7AF0@sierra.com>
NNTP-Posting-Host: 198.107.212.165
Mime-Version: 1.0
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

I reading the book "Lex and Yacc" by John R. Levine, Tonay Mason, and
Doug Brown.  I am using Flex version 2.5.3 and Bison version 1.25 for
MS-DOS to run their examples, and I'm compiling the programs using
Visual C++ 4.2 on Windows '95.

I created the program in example 1-7 (a Yacc Parser) of chapter one, but
I'm not sure how I'm supposed to run it.  When I just try to launch it,
the program crashes.  This is because the main function in the file
ch1-05.y is defined as follows:

extern FILE *yyin;

main( )
{
	while(!feof(yyin)){
		yyparse( );
	}
}

When I trace through this code yyin = 0 causing the program to crash on
the call to feof.

Can somebody tell me what I need to do to get this program to run?

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019