From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Matt Wette Newsgroups: gmane.lisp.guile.user Subject: [ANN] nyacc-2.00.6 released Date: Sat, 5 Oct 2024 14:45:17 -0700 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="553"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird To: Guile User Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Sat Oct 05 23:46:00 2024 Return-path: Envelope-to: guile-user@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1sxCb9-000AV5-O4 for guile-user@m.gmane-mx.org; Sat, 05 Oct 2024 23:45:59 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sxCaf-0004V9-3B; Sat, 05 Oct 2024 17:45:29 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sxCad-0004Ut-08 for guile-user@gnu.org; Sat, 05 Oct 2024 17:45:27 -0400 Original-Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sxCaZ-0003HK-I8 for guile-user@gnu.org; Sat, 05 Oct 2024 17:45:24 -0400 Original-Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-20bb610be6aso37290815ad.1 for ; Sat, 05 Oct 2024 14:45:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728164719; x=1728769519; darn=gnu.org; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=qs1aSjCMpOgvJdkAQRoie/ZGdL8H6VhsCTcn4s/Piug=; b=XoAcJozutc7melPtbvFmpzNW69MjJegyMo6wpTw+xPMzkz6tQSZmjwpp/5QZxin+uc yd9JK+6ng4qOXUUFoNrSbYxKQNvMNdD1ww/CZpgzVOZTkSNjAtWIuZBS0wR+OIP5xKGN OgusdFTJMW8k8hwY6H8Tfhc2FS0bIVSG9lBL3zpetpwv2xeFJ/bnDa7cqSOY5Jp1Nq+1 CcYGs3xVQ4eSYrI1Xxxlq/TZVZqHOrkFtJfgPcDexHk9b0IF7S/+UikgY6lAWagbjeAG sMXLzSAzqsyWTjf+Ow3x8FA3babgvpovOfryjrUBDYE1xSvweZl1jW2kmTyxLqq30aTm 8tdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728164719; x=1728769519; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=qs1aSjCMpOgvJdkAQRoie/ZGdL8H6VhsCTcn4s/Piug=; b=jGCvOBM1T8G0ezny5ZzzTOw48dnGch3mdWrkNM7n7m7EUu+itPM9XVHE5FjKwn3cA7 yqKNYnvN+fpmTcwVtwnpx5Oh21M/5/I3tA1r2vN7xgXzeLGYDTQrFg3AyajNZmrmSJFx 5HN+LOQ9WfCbOwk++hCu5JKhFHkzW9CCWVJm1CLxHfuhKRkR9YZt1ixM5Rl8GDq744As 9jemByVyBxbrpNzp3KqASXptvPUdpUqClEYuzftFC5LpMUDEix9NGG2CntEQTW3QslW+ U5FRSWAUE2BfGE41RMCnlUeXuto3Eq+vgTV+5+cyTIitM6GIQSq3hQF8rH+U/mow7flr c+Jg== X-Gm-Message-State: AOJu0Yz2Vb5FM5Gx4SKz0m8vK9hm0vQLKZYuDvbV6QUl8705MyWat684 r0whF9UtqWhzUQ0Q9aKPIMwFwe2m/fM5eJL7qglu3sjvpON/5OeZ/QsfKg== X-Google-Smtp-Source: AGHT+IFj/4i1LDucH7bl9xsGyuNZVSjB1vwomdT3xtJr015B4SG+ov6viA94dv0nfZPum5DaLrRu9Q== X-Received: by 2002:a17:903:2a85:b0:20b:5fb1:ea52 with SMTP id d9443c01a7336-20bfdfc203amr115948135ad.21.1728164719378; Sat, 05 Oct 2024 14:45:19 -0700 (PDT) Original-Received: from [192.168.2.155] (64-52-138-37.championbroadband.com. [64.52.138.37]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-20c139a3290sm17122525ad.303.2024.10.05.14.45.18 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 05 Oct 2024 14:45:18 -0700 (PDT) Content-Language: en-US Received-SPF: pass client-ip=2607:f8b0:4864:20::636; envelope-from=matt.wette@gmail.com; helo=mail-pl1-x636.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.user:19842 Archived-At: This is mostly a bug-fix release for the updated 2.00 release. 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. NEWS         * ffi-help-cd.scm(unwrap-mdecl): if base type unwrap-number of arg           not type (as string)         * ffi-help-cd.scm(mtail->ctype): seeing void should be fherr         * munge-base.scm(pointer-declr?): array is not pointer:           This bug resulted in some struct-refs being resolved as void.         * examples/ffi/cairo-rn.ffi: new file to demonstrate use of renamer         * cdata.scm(Xcdata-set!): support setting array as value         * ffi-help-cd(mtail->ctype): resolve undefined enum-ref to int         * ffi-help-cd(udecl->sexp): extract name from enum-ref correctly         * munge.scm(mdecl->udecl): added missing enum-ref 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/?group=nyacc Get support: * https://savannah.nongnu.org/support/?group=nyacc Copyright (C) 2017-2024 Matthew Wette Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved.  This file is offered as-is, without any warranty.