6eb05d4d636747e20f184bcbab18a588ec70ef3a
[mes.git] / module / nyacc / README.nyacc
1 This is a version 0.73.0 of NYACC (Not Yet Another Compiler Compiler!).
2
3 Copyright (C) 2015,2016 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 This software package is covered by the following licenses:
11 * GNU PUBLIC GENERAL LICENCE, version 3 (See COPYING.)
12 * GNU LESSER PUBLIC GENERAL LICENCE, version 3 (See COPYING.LESSER.)
13 * GNU Free Documentation License, version 1.3 (See doc/nyacc/COPYING.DOC.)
14
15 There is an incomplete manual in doc/nyacc/.
16
17 There is a demo program calc.scm in examples/nyacc/lang/calc.  Easy starter:
18   $ cd examples/nyacc/lang/calc
19   $ ./calc
20   2 + 2 => 4
21
22 The module code is in module/nyacc.  Modules are imported as follows:
23   (use-modules (nyacc lalr))
24   (use-modules (nyacc lex))
25
26 If you have a personal guile directory then you can copy modules/nyacc
27 to that directory.  To install in the global guile distribution:
28   user$ sudo -s 
29   root# cd module
30   root# make -f Makefile.nyacc install
31   root# exit
32   user$
33
34 The syntax and nomenclature should be considered not stable.
35