Path: csiph.com!weretis.net!feeder6.news.weretis.net!news.misty.com!news.iecc.com!.POSTED.news.iecc.com!nerds-end From: Fernando Newsgroups: comp.compilers Subject: Re: Are there "compiler generators"? Date: Sun, 29 May 2022 05:00:47 -0700 (PDT) Organization: Compilers Central Lines: 26 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <22-05-060@comp.compilers> References: <22-05-054@comp.compilers> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="54654"; mail-complaints-to="abuse@iecc.com" Keywords: tools, theory Posted-Date: 29 May 2022 18:17:18 EDT X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com In-Reply-To: <22-05-054@comp.compilers> Xref: csiph.com comp.compilers:3032 Hi Roger. At least in theory, the Second Futamura Projection (of which there are three of them) would generate a compiler. That's a way to do partial program evaluation (https://en.wikipedia.org/wiki/Partial_evaluation). There have been research papers about it, demonstrating that one can indeed generate compilers out of partial evaluation, eg.: * An experiment in partial evaluation: the generation of a compiler generator. ND Jones et al. 1985 * A compiler generator produced by a self-applicable specializer can have a surprisingly natural and understandable structure. SA Romanenko, 1988 * Practical second Futamura projection: partial evaluation for high-performance language interpreters. F Latifi, 2019 * Etc Regards, Fernando On Saturday, May 28, 2022 at 11:16:21 PM UTC-3, Roger L Costello wrote: > Hi Folks, > > There are lexer generators. Flex is a lexer generator. > There are parser generators. Bison is a parser generator. > Are there compiler generators?