Import Nyacc 0.72.0.
[mes.git] / module / nyacc / lang / c99 / README
1 nyacc/lang/c99/
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 manifest:
11
12 cpp.scm         C preprocessor using tables
13                 includes: cppbody.scm cppact.scm,cpptab.scm
14 cppbody.scm     eval-cpp-expr procedure
15 cppmach.scm     CPP expression grammer, machine and act/tab file generation
16
17 mach.scm        C grammer, machine and act/tab file generation
18                 include: pbody.scm
19                 depends: cpp.scm
20 parser.scm      C file parser, using tables 
21                 includes: body.scm, c99act.scm, c99tab.scm
22                 depends: cpp.scm
23 xparser.scm     C expression parser
24                 includes: body.scm, c99xact.scm, c99xtab.scm
25                 depends: cpp.scm
26
27 pprint.scm      C pretty printer, from SXML output of above parsers
28
29 util1.scm       utilities merge, remove trees from included files
30 util2.scm       utilities to process information in trees
31
32 mach.d/
33   cppact.scm    cpp expression parser actions, generated from cppmach.scm
34   cpptab.scm    cpp expression parser tables, generated from cppmach.scm
35
36   c99act.scm    parser actions, generated from mach.scm
37   c99tab.scm    C99 parser tables, generated from mach.scm
38
39   c99xact.scm   expression parser actions, generated from mach.scm
40   c99xtab.scm   C99 expression parser tables, generated from mach.scm
41
42
43 ==== cpp ================================
44
45 parse-cpp-line line => tree