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