45 lines
1.4 KiB
Plaintext
45 lines
1.4 KiB
Plaintext
|
nyacc/lang/c99/
|
||
|
|
||
|
Copyright (C) 2015,2016 Matthew R. 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.
|
||
|
|
||
|
manifest:
|
||
|
|
||
|
cpp.scm C preprocessor using tables
|
||
|
includes: cppbody.scm cppact.scm,cpptab.scm
|
||
|
cppbody.scm eval-cpp-expr procedure
|
||
|
cppmach.scm CPP expression grammer, machine and act/tab file generation
|
||
|
|
||
|
mach.scm C grammer, machine and act/tab file generation
|
||
|
include: pbody.scm
|
||
|
depends: cpp.scm
|
||
|
parser.scm C file parser, using tables
|
||
|
includes: body.scm, c99act.scm, c99tab.scm
|
||
|
depends: cpp.scm
|
||
|
xparser.scm C expression parser
|
||
|
includes: body.scm, c99xact.scm, c99xtab.scm
|
||
|
depends: cpp.scm
|
||
|
|
||
|
pprint.scm C pretty printer, from SXML output of above parsers
|
||
|
|
||
|
util1.scm utilities merge, remove trees from included files
|
||
|
util2.scm utilities to process information in trees
|
||
|
|
||
|
mach.d/
|
||
|
cppact.scm cpp expression parser actions, generated from cppmach.scm
|
||
|
cpptab.scm cpp expression parser tables, generated from cppmach.scm
|
||
|
|
||
|
c99act.scm parser actions, generated from mach.scm
|
||
|
c99tab.scm C99 parser tables, generated from mach.scm
|
||
|
|
||
|
c99xact.scm expression parser actions, generated from mach.scm
|
||
|
c99xtab.scm C99 expression parser tables, generated from mach.scm
|
||
|
|
||
|
|
||
|
==== cpp ================================
|
||
|
|
||
|
parse-cpp-line line => tree
|