mes/module/nyacc/lang/c99
2017-02-23 17:31:24 -08:00
..
mach.d nyacc: fixed C99 CPP to deal with numbers correctly 2017-02-22 08:23:27 -08:00
body.scm nyacc: fixed more CPP issues 2017-02-22 17:12:32 -08:00
BUGS nyacc: minor cpp fixes 2017-02-16 16:12:40 -08:00
cpp.mes nyacc: Add mes modules. 2016-12-18 15:47:55 +01:00
cpp.scm nyacc: new release 0.76.4 2017-02-23 17:31:24 -08:00
cppmach.scm nyacc: fixed C99 CPP to deal with numbers correctly 2017-02-22 08:23:27 -08:00
mach.scm nyacc: fixed more CPP issues 2017-02-22 17:12:32 -08:00
parser.mes nyacc: Add cpp to c99 mes module. 2017-01-03 22:12:12 +01:00
parser.scm nyacc: fixed more CPP issues 2017-02-22 17:12:32 -08:00
pprint.scm nyacc: fixed more CPP issues 2017-02-22 17:12:32 -08:00
README Import Nyacc 0.72.0. 2016-12-17 22:34:43 +01:00
util1.scm nyacc: new release 0.75.5 2017-02-17 08:30:20 -08:00
util2.scm nyacc: worked c99/util2.scm udecl->mspec 2017-02-19 08:26:30 -08:00
xparser.scm nyacc: C99 CPP for code is better 2017-02-05 07:52:44 -08: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