Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!news.iecc.com!nerds-end From: "robin" Newsgroups: comp.compilers Subject: Re: Parser generator for PL/I Date: Sun, 15 Jan 2012 02:00:05 +1100 Organization: Compilers Central Lines: 31 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <12-01-021@comp.compilers> References: <12-01-009@comp.compilers> <12-01-010@comp.compilers> NNTP-Posting-Host: news.iecc.com X-Trace: leila.iecc.com 1326572208 89309 64.57.183.58 (14 Jan 2012 20:16:48 GMT) X-Complaints-To: abuse@iecc.com NNTP-Posting-Date: Sat, 14 Jan 2012 20:16:48 +0000 (UTC) Keywords: PL/I, parse Posted-Date: 14 Jan 2012 15:16:48 EST X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com Xref: x330-a1.tempe.blueboxinc.net comp.compilers:420 > From: "Dennis Boone" > Sent: Monday, 9 January 2012 4:47 AM > I'm looking for a parser generator that generates output in PL/I. > That is, in the same way that there are variants of yacc that generate > Pascal or Perl or Java, I want "pl1yacc" (or pl1antlr or pl1eli or > .... you get the idea.) > Anyone know of such a tool? Have you looked at XPL? The output is almost PL/I. The XPL translator-writing system consists of a compiler, XPL, a grammar analysis program that accepts a definition of the desired language expressed in BNF, and other tools. The analyser produces the required parse tables etc. Details are contained in McKeeman, Horning, and Wortman, "A Compiler Generator", published by Prentice-Hall in 1971. For more info on the history of the system, see http://en.wikipedia.org/wiki/XPL One of the URLs there is a link to XPL software. A PL/I version of the XPL compiler is available. The Analyser could be readily modified to produce its output in PL/I, (and of course, the output--which is in XPL--could in any case be modified as it it reasonably close to PL/I anyway).