From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Brett Gilio Newsgroups: gmane.lisp.guile.user Subject: Re: [ANN] nyacc 0.99.3 released Date: Sun, 15 Dec 2019 16:05:04 -0600 Message-ID: <87h8215jov.fsf@posteo.net> References: <2fabfbfc-8ac7-8bd8-24d4-55a3fede235a@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="202625"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) Cc: guile-user@gnu.org To: Matt Wette Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Sun Dec 15 23:05:36 2019 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1igc19-000qXC-Mk for guile-user@m.gmane.org; Sun, 15 Dec 2019 23:05:35 +0100 Original-Received: from localhost ([::1]:43336 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1igc18-00023p-Ib for guile-user@m.gmane.org; Sun, 15 Dec 2019 17:05:34 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:36929) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1igc0p-00023X-QN for guile-user@gnu.org; Sun, 15 Dec 2019 17:05:17 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1igc0o-00059N-HW for guile-user@gnu.org; Sun, 15 Dec 2019 17:05:15 -0500 Original-Received: from mout02.posteo.de ([185.67.36.66]:43761) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1igc0o-000560-BW for guile-user@gnu.org; Sun, 15 Dec 2019 17:05:14 -0500 Original-Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id 604B6240102 for ; Sun, 15 Dec 2019 23:05:12 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1576447512; bh=uRUcLqZgHsqbnf6UPufQyy70+Vb0dRgt+sO9dQts0mU=; h=From:To:Cc:Subject:Date:From; b=cKxjPK4rvhGDtD7TJdSzYfTJdyOKagq23rqOKdy94Ifn2YnZSm0/jd7H2hnoBwtx1 +e72bIBjnDv514MEnoFCRaDovEPECNXTSzPpH04VdaYxLiJQf4zJzVYqR+UakG7gib f+0CU7BE8J3/MuoO+lVKAlRUSidGsYcz5EYpGVK+X+sPE3pOsFdeCTe2XMDPvUwW/6 FoQ5Q/Vv0KfwO42Jk3jSrLy/orfWQ5nK9Dk5RUAJzfRsKVzOtnCx7NP/Mpt26OtgTV 977mpKUXQgLruZYQCgBjXNsNjYxqA7Hj2Ww38UH7DyuPypzucVTMq74jsjF432PFCC Fr2OUuKPp1DoA== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 47bdkH0XcRz9rxD; Sun, 15 Dec 2019 23:05:10 +0100 (CET) In-Reply-To: <2fabfbfc-8ac7-8bd8-24d4-55a3fede235a@gmail.com> (Matt Wette's message of "Sun, 15 Dec 2019 14:00:41 -0800") X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 185.67.36.66 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:15961 Archived-At: Matt Wette writes: > I am releasing another pre-1.00 version as some non-trivial fixes have been added. > > oops: Not mentioned in NEWS is that Makefiles now use "$(MAKE)" instead of "make" > > NYACC, for Not Yet Another Compiler Compiler, is set of guile modules for > generating parsers and lexical analyzers. It also provides sample parsers > and pretty-printers using SXML trees as an intermediate representation. > > It provides a decent C parser and a `FFI Helper' tool to help create > Guile Scheme bindings for C-based libraries. > > It provides (partially implemented) compilers based on above mentioned > parsers to allow execution with Guile as extension languages. > > V0.99.3 NEWS: > * in ffi-help.scm, filter "libm" from being added to dynamic-link: > on Ubuntu libm.so is a text file which referneces another libm.so; > dlopen() does not follow the reference, so just filter out since it > is already linked into guile > * the C parser still breaks where typedefs are used otherwise, like > typedef int t; int foo(t *t); // in libxlsxwriter > * updated canize-enum-defs to use c99-eval-cx instead of cpp-eval > which was a hack; also cleaned up canize to work with comments > as attributes instead of elements; added test case > > NYACC maturity is production/stable level. > > NYACC is free software; the full source distribution is available through > > * the tarball repository: > https://download.savannah.gnu.org/releases/nyacc/ > > * the git repository: > git://git.savannah.nongnu.org/nyacc.git > > home page, project page and user's guides: > * https://www.nongnu.org/nyacc > * https://savannah.nongnu.org/projects/nyacc > * https://www.nongnu.org/nyacc/nyacc-ug.html > * https://www.nongnu.org/nyacc/ffi-help.html > > Report bugs: > * https://savannah.nongnu.org/bugs/?func=additem&group=nyacc > > Get support: > * https://savannah.nongnu.org/support/?group=nyacc > > Tremendous work! Thank you! -- Brett M. Gilio Homepage -- https://scm.pw/ GNU Guix -- https://guix.gnu.org/