Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
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 4.0.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 all versions 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 manuals under doc, including: * NYACC Manual https://github.com/mwette/nyacc/wiki/NYACC-User-Manual * C99 Parser Manual https://github.com/mwette/nyacc/wiki/C99-User-Manual * FFI Helper Manual https://github.com/mwette/nyacc/wiki/FFI-Helper-User-Manual * CData Manual https://github.com/mwette/nyacc/wiki/CData-Reference-Manual This package can be installed or executed in situ. FFI-Helper backends for `guile bytestructures' and `bstructs' is provided but will not be compiled for installation. These modules, (nyacc ffi-bkend bytestructures) and (nyacc ffi-bkend bstructs) are experimental.