Program Parsers for IBM-PCs

Mark Bartelt mark at sickkids.UUCP
Thu Feb 8 15:43:28 EST 1990


In article <9001131522.AA23880 at net.bio.net>
DBK at aberystwyth.ac.uk (Douglas Kell) writes:

> Are there any program parsers (PD or commercial) [ as in YACC for
> UNIX boxes] suitable for use with IBM-PCs (80386) running Fortran?

Before answering DBK's question, I feel obliged to correct a followup
that was posted.

In article <9001151324.AA24670 at net.bio.net>
JRAMON at emduam51.bitnet (J. R. Valverde) writes:

>         Try downloading LEX. It is a tool much similar to YACC available in
> UNIX also. You can get it from SIMTEL-20 archives through TRICKLE.  [ ... ]

The two are "similar" only in the sense that they are two different
tools which are often (though not always) used together.  Lex is used
to produce lexical analyzers.  Yacc is used to produce parsers.  Yacc
parsers require a lexical analyzer, but there's no requirement that
lex be used to create it.  More important, lex knows nothing about
context-free grammars, and therefore is incapable of doing the things
that yacc does.  The two perform very different functions.  Please
don't confuse the two.

Now, back to DBK's original question.  First, I don't understand the
reference you made to Fortran.  Are you looking for a yacc-like tool
plus a grammar for Fortran (i.e. you want to use the pseudo-yacc to
create a Fortran compiler), or are you looking for a yacc-like tool
that generates Fortran code, in the same way that UNIX yacc generates
C code?  (Frankly, I *shudder* at the thought of a parser generator
that spews out a parser written in Fortran!)  Or is the reference to
Fortran irrelevant?

In any case, there is a very good yacc for MS-DOS, produced by the
following company:

        Mortice Kern Systems
        35 King Street North
        Waterloo, Ontario  N2J 2W9
        Canada

        Telephone:  519 884 2251
        FAX:        519 884 8861
        UUCP:       uunet!watmath!mks!inquiry

They have lots of other wonderful software for MS-DOS as well,
providing much of the functionality of UNIX (well, as much as
humanly possible) on top of that awful, brain-damaged Microsoft
operating system.

PS:  No, I'm not a paid shill, and have no affiliation with them,
other than as a (very) satisfied customer.

Mark Bartelt                          INTERNET: mark at sickkids.toronto.edu
Hospital for Sick Children, Toronto             mark at sickkids.utoronto.ca
416/598-6442                          UUCP: {utzoo,decvax}!sickkids!mark



More information about the Bioforum mailing list