mes/module/nyacc/lang/c99
2017-01-06 08:03:41 -08:00
..
mach.d nyacc: updates for cpp-ok/not-ok 2017-01-06 08:03:41 -08:00
body.scm nyacc: updates for cpp-ok/not-ok 2017-01-06 08:03:41 -08:00
BUGS Import Nyacc 0.72.0. 2016-12-17 22:34:43 +01:00
cpp.mes nyacc: Add mes modules. 2016-12-18 15:47:55 +01:00
cpp.scm nyacc: misc updates; see ChangeLog 2016-12-25 19:31:09 -08:00
cppbody.scm nyacc: fixed c99/CPP bug: need to skip space before lparen 2017-01-02 07:42:23 -08:00
cppmach.scm Import Nyacc 0.72.0. 2016-12-17 22:34:43 +01:00
mach.scm nyacc: updates for cpp-ok/not-ok 2017-01-06 08:03:41 -08:00
parser.mes nyacc: Add mes modules. 2016-12-18 15:47:55 +01:00
parser.scm nyacc: updates for cpp-ok/not-ok 2017-01-06 08:03:41 -08:00
pprint.scm nyacc: have something working for in-place include 2017-01-01 19:40:27 -08:00
README Import Nyacc 0.72.0. 2016-12-17 22:34:43 +01:00
util1.scm Import Nyacc 0.72.0. 2016-12-17 22:34:43 +01:00
util2.scm nyacc: misc updates; see ChangeLog 2016-12-25 19:31:09 -08:00
xparser.scm Import Nyacc 0.72.0. 2016-12-17 22:34:43 +01:00

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