mes/module/nyacc/lang/c99
Jan Nieuwenhuizen 1072c7fba9 nyacc: Support enhanced Guile-1.8.
* module/nyacc/lalr.scm: Export process-spec, reserved?.  Use optargs, syncase.
* module/nyacc/lex.scm: Use optargs, syncase.
* module/nyacc/parse.scm: Use optargs.
* module/nyacc/util.scm: Use optargs.
* module/nyacc/lang/util.scm: Use optargs.
* module/nyacc/lang/c99/cpp.scm: Use syncase.
* module/nyacc/lang/c99/parser.scm: Use optargs, syncase.
2016-12-18 22:16:14 +01:00
..
mach.d Import Nyacc 0.72.0. 2016-12-17 22:34:43 +01: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 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: Support enhanced Guile-1.8. 2016-12-18 22:16:14 +01:00
cppbody.scm Import Nyacc 0.72.0. 2016-12-17 22:34:43 +01:00
cppmach.scm Import Nyacc 0.72.0. 2016-12-17 22:34:43 +01:00
mach.scm Import Nyacc 0.72.0. 2016-12-17 22:34:43 +01:00
parser.mes nyacc: Add mes modules. 2016-12-18 15:47:55 +01:00
parser.scm nyacc: Support enhanced Guile-1.8. 2016-12-18 22:16:14 +01:00
pprint.scm 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 Import Nyacc 0.72.0. 2016-12-17 22:34:43 +01:00
xparser.scm Import Nyacc 0.72.0. 2016-12-17 22:34:43 +01: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