guile-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ANN] NYACC version 0.84.1 released


From: Matt Wette
Subject: [ANN] NYACC version 0.84.1 released
Date: Fri, 25 May 2018 11:10:07 -0700
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0

NYACC version 0.84.1 is released.

In this release I have moved the FFI Helper code from 'examples' to the 
distributed modules.

NYACC is a compiler compiler written bottom up in Guile Scheme.  It also 
includes a reasonable
C parser and now the FFI Helper (FH).  Given pointers to C includes and 
libraries, the FH
generates Guile Scheme source code that makes use of Guile's FFI hooks.  The 
examples directory
contains many dot-ffi files.  For example,

  $ cd examples
  $ . env.sh (if NYACC is not installed)
  $ guild compile-ffi ffi/cairo.ffi
  wrote `ffi/cairo.scm'

The examples/ffi directory contains the following sample dot-ffi files:

  TMPL.ffi   gdk2.ffi      gobject.ffi  htslib.ffi   pango.ffi
  cairo.ffi  gettext-po.ffi  gtk2+.ffi  libgit2.ffi  sqlite3.ffi
  eina.ffi   gio.ffi       hack1.ffi    librsvg.ffi  zlib.ffi
  gdbm.ffi   glib.ffi      hdf5.ffi     linear.ffi   zziplib.ffi

Many of these have been compiled and used to run demo programs.

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.

NYACC maturity is beta 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 guide:
* http://www.nongnu.org/nyacc
* https://savannah.nongnu.org/projects/nyacc
* http://www.nongnu.org/nyacc/nyacc-ug.html

For support see:
    https://savannah.nongnu.org/support/?group=nyacc





reply via email to

[Prev in Thread] Current Thread [Next in Thread]