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.01.0 released Date: Sat, 19 Oct 2024 17:25:27 -0700 Message-ID: <6cf432af-31fd-4652-91a4-6c5b1b347092@gmail.com> 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="15870"; 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 Sun Oct 20 02:26:06 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 1t2Jll-0003xh-VG for guile-user@m.gmane-mx.org; Sun, 20 Oct 2024 02:26:05 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t2JlH-0001HA-Q8; Sat, 19 Oct 2024 20:25:36 -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 1t2JlF-0001Gt-TE for guile-user@gnu.org; Sat, 19 Oct 2024 20:25:34 -0400 Original-Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1t2JlE-0006w0-87 for guile-user@gnu.org; Sat, 19 Oct 2024 20:25:33 -0400 Original-Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-20c77459558so29035335ad.0 for ; Sat, 19 Oct 2024 17:25:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729383929; x=1729988729; 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=V8Kf/IH2mIcXucv+BAwhyz1R2wztgBo/rGuOXOwEbWw=; b=Yh1PxYTUgpaqQ6IA3m+l7QqOc7kztx+L7kJ2OQ1qQAMWHjTHV/bFOkkWBI5I+WGK8N IUoMoyXBMWEJ/cGrdltZtDu63SsA5QNcaaN82yT4PM41GuTma9tWwlA47G8rdizz0g29 nEuezk7FlVBhUdlFLWRqBcBsSxsO3eZ1yhr9IfkQ3OQ1HZBrg0QSL6LV4qL2vT0Fe/uC 5rA45pWwbrIlTx5ms6NvvVY8kmUBFZVlxLL4ImVes9ybcUaGacOKhKGOF/yDtkJYdf6I aqwtWA1bfRFnNLVAv8hE3EULHTuinuKKZ0QpmNVzPnpvDdBs6mQ/IxT53stqApzJD1qS x/AA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729383929; x=1729988729; 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=V8Kf/IH2mIcXucv+BAwhyz1R2wztgBo/rGuOXOwEbWw=; b=eLiMipCMuxPl1EBRizmIX0AkJuufhazjJb5YpWsBtjfzZJneDVj5o6K2zCyz7eWqmk l7AAlT7AaynY+G1HHxABqt2X9fLc56zh7kekq7UJUeNXuVG1Qu3M9JhreC3XtysEzX83 YGq6XddMAN+1XmcmJ+7XMkDgQ+yAt2dJ684zBBDcr1eAi7AnmUKk8RJdZknYfQQSuvsY oiTRAqId+zfWR39VPXKPLkhiYhGpVfMXxj8kVLvI5qpvOwsZ3KpEBlir0ihhDOW2hE8Q b4yXyJ6Du3ekC09zGtcIbz2aRiUWuV8sFHZZQXtRH9AMiv36E8rwTIRtyNuovAvIsNiG jydA== X-Gm-Message-State: AOJu0YxYLW/nP50tTjNtdpY+95JcweNpGzvwLlryRYoglstUBWWnVyKr lr1GLXlMA5NIW/8pkvPxfg6D1DEXzqONOsENj4dm+ikCKfYQKbtteRH7IQ== X-Google-Smtp-Source: AGHT+IE4IfmJWdK3G6/QvKwvV3/VLwA7N9JQ1LqcELBncWFHC1exnNWLtc41TzUpb3hY8dvgh79gXw== X-Received: by 2002:a17:903:2a90:b0:20d:3015:b95c with SMTP id d9443c01a7336-20e5a75ad10mr90805825ad.14.1729383929355; Sat, 19 Oct 2024 17:25:29 -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-20e7f0f355csm2650585ad.265.2024.10.19.17.25.28 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 19 Oct 2024 17:25:28 -0700 (PDT) Content-Language: en-US Received-SPF: pass client-ip=2607:f8b0:4864:20::633; envelope-from=matt.wette@gmail.com; helo=mail-pl1-x633.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:19845 Archived-At: I have released v 2.01.0 of nyacc. 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. Updates for V2.01.0 wrt previous release         * reworked the FH renamer to work with context:             (rename "foo" 'enum) 'type 'function 'variable 'field         * updated cdata.scm to provide lookup procedures instead of alists,           making path for using (perfect?) functions for lookups         * updated documentation for cdata (cdata.texi, etc)         * in arch-info, renamed sparc to sparc32, added sparc64         * created test for sizeof-mtype alignof-mtype;           fixed some errors in arch-info mtypeof/x86_64         * moved mtype-bv-ref, set! to arch-info.scm from cdata.scm         * changed c99-munge to use simpler names for some keys:           (struct-pointer . name) instead of (struct pointer . name)           (union-pointer . name) instead of (union pointer . name)         * updated ffi-help-cd.scm to use vhashes instead of alists         * added test for arch-info reported sizes and alignments 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.