nyacc: more CPP fixes
[mes.git] / module / nyacc / ChangeLog
1 2017-01-18  Matt Wette  <mwette@alumni.caltech.edu>
2
3         * lang/c99/parser.scm: check for EOF in end of CPP line
4
5         * lang/c99/mach.scm (c99-spec): decl for translation unit was
6         updated to allow programs with no declarations or statements
7
8 2017-01-08  Matt Wette  <mwette@alumni.caltech.edu>
9
10         * ../../test-suite/nyacc/lang/c99/exam.d/ex05.c: C99 does not
11         allow lone `;' outside of functions.  Removed.
12
13 2017-01-07  Matt Wette  <mwette@alumni.caltech.edu>
14
15         * lang/c99/body.scm (read-cpp-line): cpp statement should not
16         include newline?  Changed to unread final newline.
17
18         * lang/util.scm: add report-error: prints msg w/ file, line
19
20         * parse.scm (make-lalr-parser): changed printout of parse error to
21         (throw 'parse-error . args) and expect the full parser to catch
22         the error
23
24         * lang/c99/mach.scm (c99-spec): from
25         2017-01-07 Jan Nieuwenhuizen  <janneke@gnu.org>
26         mising unquote in output sx for goto: `(goto $2) => `(goto ,$2)
27
28 2017-01-06  Matt Wette  <mwette@alumni.caltech.edu>
29
30         * lang/c99/parser.scm: default parser #:mode is now 'code; done
31         since the CPP should now be working (??)
32
33         * lalr.scm (process-spec): in add-el changed memq to member since
34         we are using strings for terminals
35
36 2017-01-02  Matt Wette  <mwette@alumni.caltech.edu>
37
38         * lang/c99/mach.scm (c99-spec): added hooks (cpp-ok!, no-cpp!) to
39         provide handshaking between parser and lexer wrt when the lexer
40         can pass CPP statements to the parser
41
42         * lang/c99/cppbody.scm (expand-cpp-mref): skip ws between ident
43         and left paren
44
45 2017-01-01  Matt Wette  <mwette@alumni.caltech.edu>
46
47         * lang/c99/body.scm (gen-c-lexer): in code mode now expands includes
48
49         * lang/c99/pprint.scm (pretty-print-c99): added enum-dev w/o name
50
51 2016-11-25  Matt Wette  <mwette@alumni.caltech.edu>
52
53         * added support for ellipsis to lang/c99/cpp.scm
54
55 2016-11-24  Matt Wette  <mwette@alumni.caltech.edu>
56
57         * added (ellipsis) to lang/c99/pprint.scm
58
59 2016-04-09  Matt Wette  <mwette@alumni.caltech.edu>
60
61         * bison.scm: new file providing make-lalr-machin/bison.  It is
62         similar to make-lalr-machine but uses external bison program
63         instead of the default from-scratch lalr code.
64
65 2016-03-04  Matt Wette  <mwette@alumni.caltech.edu>
66
67         * lalr.scm: changed grammar parser to interpret $string as
68         terminal.  This saves typing a quote in front.
69
70 Copyright (C) 2015-2017 Matthew R. Wette
71
72 Copying and distribution of this file, with or without modification,
73 are permitted in any medium without royalty provided the copyright
74 notice and this notice are preserved.  This file is offered as-is,
75 without any warranty.
76