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 v 1.03.1 released Date: Tue, 20 Oct 2020 06:36:48 -0700 Message-ID: <4827c0f6-38da-dfd4-e336-2499231997da@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="33393"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 To: Guile User Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Tue Oct 20 15:37:23 2020 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 1kUrpL-0008be-7i for guile-user@m.gmane-mx.org; Tue, 20 Oct 2020 15:37:23 +0200 Original-Received: from localhost ([::1]:51836 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kUrpK-0001PX-6Q for guile-user@m.gmane-mx.org; Tue, 20 Oct 2020 09:37:22 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56842) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kUrov-0001Mc-1q for guile-user@gnu.org; Tue, 20 Oct 2020 09:36:57 -0400 Original-Received: from mail-pg1-x529.google.com ([2607:f8b0:4864:20::529]:42615) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kUror-0001rn-3k for guile-user@gnu.org; Tue, 20 Oct 2020 09:36:56 -0400 Original-Received: by mail-pg1-x529.google.com with SMTP id s22so1079913pga.9 for ; Tue, 20 Oct 2020 06:36:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=to:from:subject:message-id:date:user-agent:mime-version :content-transfer-encoding:content-language; bh=pCL/XJWKXtlzrbsXcpe8bTQM2S8JHK2hnz5VSyShYvE=; b=H53gIcovHBrbfD2dHAL0k0oG1Oo74ho7Fd4QuyeBc3jqz74Z2dqm50EciY2+fj5aW4 a1Tg+0pd2cP+TS+KQivn9dgGWvql8JW3bUVvYXSCU8iwSxXFjwcPyxYARc1S0jAGgIZ9 q/3g24wtHXBaVJLFox+/FlXpcS4d9I2+YzokiXRjiZvC8uNcJgGmw300uQoN2m1S0Uac EYZ8Gp07HZ/gfHQ86XjCM8j87hlBi+W/2S7S6v8JMgQSIkNfuf/7+BmgcNlGT4hEvxk6 eSFXbReDYF6tEU8Jh+2rZGezxrA93NBoxnaQ5ZpEQ+QmFS0L+++7xPvvMq8PokoQqTwM BsIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:from:subject:message-id:date:user-agent :mime-version:content-transfer-encoding:content-language; bh=pCL/XJWKXtlzrbsXcpe8bTQM2S8JHK2hnz5VSyShYvE=; b=bIEhiyuVEwGVE4UFfLTPCr7DqEl96Pv9HOhpK8OrFnIJmXLqXEzMCSrxcet1afud97 AheL2wy7Ug2ueHSqoJIAJCgGwWZMoeDW7GKDvzloTKefBIAOPEU4A+uYusUDxxv9qaQc ScKyRlTIirT4Nfx1zuwJid/wpHs0QjBTHXwAinm0HX1q0rvPrJp9O4wxe83ahq3pMXlZ dau26FYDiMLVByo8RNF9D5CInjB3aypcAzGgovsZXyF4+T79X7dcXV65m8UW3+rBQvsX 80/hOOY8DOIG6ZNJ6ezUKePSuZ0927E+FNbj/4zUgpZ2jWCTisq6XtJcCPXiNRHw4wPO wUQg== X-Gm-Message-State: AOAM5333jWDX1a3/ckLSGN3ZweB2gfGOwK8Jy58XYVec9VnbXJ67y5ym saY3TNHc2PlOvLIRmL0jsu0INCgzQsc= X-Google-Smtp-Source: ABdhPJxo35QNNDlbZsVSA8DVLQwW6FN6ujEI22pMHzk25fhrDHfxEmamD9b1Ig7oS4kbJCasRrEy+w== X-Received: by 2002:aa7:9245:0:b029:156:552a:1275 with SMTP id 5-20020aa792450000b0290156552a1275mr2829135pfp.12.1603201010746; Tue, 20 Oct 2020 06:36:50 -0700 (PDT) Original-Received: from [192.168.2.183] (64-52-176-132.championbroadband.com. [64.52.176.132]) by smtp.gmail.com with ESMTPSA id w16sm2368705pfn.148.2020.10.20.06.36.49 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 20 Oct 2020 06:36:50 -0700 (PDT) Content-Language: en-US Received-SPF: pass client-ip=2607:f8b0:4864:20::529; envelope-from=matt.wette@gmail.com; helo=mail-pg1-x529.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. 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.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-mx.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.io gmane.lisp.guile.user:16989 Archived-At: Hi All, I have released nyacc-1.03.1.   Enjoy. Matt 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 for V1.03.1     * Support was added for handling asm expressions in pretty-print-c99.       This uses the GNU form and will add volatile option.     * Handling of asm in the c99 parser (c99/mach.scm) was updated to       clean up the output syntax trees.     * nyacc/lang/util.scm init input-stack to '() (was #f)     * TODO: make-lalr-parser will build parser for mach's with       rrconf actions.     * ffi-helper generated scm files now use a promise to avoid       dynamic linking at compile time.     * added make-cstr-array to ffi-help-rt (thanks rekado!);       updated uwrap~pointer to deal with bytevectors; previously       undefined unwrap~array now defined to unwrap~pointer.     * ffi-helper generates fht-unwrap call for functions taking       struct-ref: see bug 59307 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