nyacc: fixed more CPP issues
[mes.git] / module / nyacc / README.nyacc
1 This is a version 0.76.1+c99dev of NYACC (Not Yet Another Compiler Compiler!).
2
3 Copyright (C) 2015-2017 Matthew R. Wette
4
5 Copying and distribution of this file, with or without modification,
6 are permitted in any medium without royalty provided the copyright
7 notice and this notice are preserved.  This file is offered as-is,
8 without any warranty.
9
10 Full source distribution for NYACC is available at 
11   https://download.savannah.gnu.org/projects/nyacc
12
13 This software package is covered by the following licenses:
14 * GNU PUBLIC GENERAL LICENCE, version 3 (See COPYING.)
15 * GNU LESSER PUBLIC GENERAL LICENCE, version 3 (See COPYING.LESSER.)
16 * GNU Free Documentation License, version 1.3 (See doc/nyacc/COPYING.DOC.)
17
18 There is an incomplete manual in doc/nyacc/.
19
20 There is a demo program calc.scm in examples/nyacc/lang/calc.  Easy starter:
21   $ cd examples/nyacc/lang/calc
22   $ ./calc
23   2 + 2 => 4
24
25 The module code is in module/nyacc.  Modules are imported as follows:
26   (use-modules (nyacc lalr))
27   (use-modules (nyacc lex))
28
29 If you have a personal guile directory then you can copy modules/nyacc
30 to that directory.  To install in the global guile distribution:
31   user$ sudo -s 
32   root# cd module
33   root# make -f Makefile.nyacc install
34   root# exit
35   user$
36
37 The syntax and nomenclature should be considered not stable.
38