mes/module/nyacc/lang/c99
Matt Wette 50301b8fd7 nyacc: CPP working better now 2017-01-15 08:47:49 -08:00
..
mach.d nyacc: exceptions worked on.. still need to fix # 2017-01-11 08:14:45 -08:00
BUGS Import Nyacc 0.72.0. 2016-12-17 22:34:43 +01:00
README Import Nyacc 0.72.0. 2016-12-17 22:34:43 +01:00
body.scm nyacc: CPP working better now 2017-01-15 08:47:49 -08:00
cpp.mes nyacc: Add mes modules. 2016-12-18 15:47:55 +01:00
cpp.scm nyacc: CPP working better now 2017-01-15 08:47:49 -08:00
cppbody.scm nyacc: CPP working better now 2017-01-15 08:47:49 -08:00
cppmach.scm nyacc: lots of C99/CPP fixes. now more robust for code mode 2017-01-08 12:16:28 -08:00
mach.scm nyacc: exceptions worked on.. still need to fix # 2017-01-11 08:14:45 -08:00
parser.mes nyacc: Add cpp to c99 mes module. 2017-01-03 22:12:12 +01:00
parser.scm nyacc: exceptions worked on.. still need to fix # 2017-01-11 08:14:45 -08:00
pprint.scm nyacc: lots of fixes to make CPP more robust; now need to test 2017-01-07 16:06:09 -08: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 nyacc: lots of C99/CPP fixes. now more robust for code mode 2017-01-08 12:16:28 -08:00

README

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