unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* [ANN] NYACC version 0.84.1 released
@ 2018-05-25 18:10 Matt Wette
  0 siblings, 0 replies; only message in thread
From: Matt Wette @ 2018-05-25 18:10 UTC (permalink / raw)
  To: guile-user

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





^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2018-05-25 18:10 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-05-25 18:10 [ANN] NYACC version 0.84.1 released Matt Wette

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).