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.

This is version 3.03.0 of NYACC (Not Yet Another Compiler Compiler).

Copyright (C) 2015-2026 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.

Full source distribution for NYACC (version 3.00 and later) is available at
https://github.com./mwette/nyacc

Released tarballs for version 3.00 and later are available at
https://github.com./mwette/nyacc/releases

Released tarballs for versions prior to 3.00 are available at
https://download.savannah.gnu.org/project/nyacc

This software package is covered by the following licenses:
* GNU LESSER PUBLIC GENERAL LICENCE, version 3 (See COPYING.)
* GNU Free Documentation License, version 1.3 (See doc/nyacc/COPYING.DOC.)

There are a number of (incomplete) manuals under doc/nyacc, including:
* NYACC User's Manual https://github.com/mwette/nyacc/wiki/NYACC-User's-Manual
* C99 Parser User's Manual https://github.com/mwette/nyacc/wiki/C99-User's-Manual
* FFI Helper User's Manual https://github.com/mwette/nyacc/wiki/FFI-Helper-User's-Manual
* CData Reference Manual https://github.com/mwette/nyacc/wiki/CData-Reference-Manual

This package can be installed or executed in situ.

If you run into problems with syntax errors with the ffi-helper sometimes
this may help: CC="gcc -std=gnu99" guild compile-ffi file.ffi
