-
Notifications
You must be signed in to change notification settings - Fork 0
/
00-gafpoi
157 lines (110 loc) · 5.45 KB
/
00-gafpoi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
ni'o lo gafpoi
==============
.i detri fa li renopare pi'e pano pi'e paso
-------------------------------------------
* genturfa'i 1.0.4 is released.
+ This release adds the stack egg dependency to the .meta file.
The nightly regression tests for 1.0.3 failed because this
was missing.
+ Add support for nul characters to the grammar. This also
required fixing a few more bugs in parameter handling around
the sentinel character.
+ Restore some lost utf8 changes to the grammar. I don't believe
this ever affected the compiled code, as the bootstrap code was
never reverted, it was just ahead of the source code.
.i detri fa li renopare pi'e pano pi'e paxa
-------------------------------------------
* genturfa'i 1.0.3 is released. This release also fixes some
bugs in {}-exprs.
.i detri fa li renopare pi'e nobi pi'e reso
-------------------------------------------
* genturfa'i 1.0.2 is released. This released fixes some bugs
in {}-exprs.
.i detri fa li renopano pi'e papa pi'e revo
-------------------------------------------
* gentufa'i is now self-hosting.
.i detri fa li renopano pi'e papa pi'e pamu
-------------------------------------------
* I've checked in the first version of the bootstrap PEG parser.
It isn't feature complete yet, it does not support code blocks
in the grammar yet.
For every test that does not use code, the bootstrap PEG parser
is now tested against a PEG grammar version of that test.
.i detri fa li renopano pi'e papa pi'e nopa
-------------------------------------------
* I've added project documentation, 00-*, to the repository.
* I've converted this repository to git.
.i detri fa li renopano pi'e pano pi'e cipa
-------------------------------------------
* I've fixed a bug where with any sufficiently complex grammar I
would not return the proper abstract syntax tree. I was walking
the val member of javni-valsi as if it were a flat list, when it
fact it could be returned as a tree.
* I've added nunjavni-re and nunjavni-. rule generators. "re" is
regular expression, and "." is the match any single character
rule.
.i detri fa li renopano pi'e pano pi'e cino
-------------------------------------------
* The salmonella report indicates my egg didn't build today:
http://tests.call-cc.org/current/salmonella-report/genturfahi.html
I was missing a dependency on utf8. I've corrected this in the
repository.
.i detri fa li renopano pi'e pano pi'e cino
-------------------------------------------
* [.alyn.post.] I have released the initial version of this
package. I made an announcement on the chicken-users mailing
list:
http://lists.nongnu.org/archive/html/chicken-users/2012-10/msg00184.html
* I've added full documentation for this package to the Chicken
wiki:
http://wiki.call-cc.org/eggref/4/genturfahi
* I've added test cases for every feature of this package. The
places that could use more testing:
* samselpla: It works, but I don't verify the code doesn't
execute until the end of the parse.
* morji: I use the memoization code, but I haven't verified
I'm using every code path in it, nor have I tested
it is behaving as I expect it to.
* I found a bug in the handling of #!optional parameters to
functions, and filed a ticket:
https://bugs.call-cc.org/ticket/421
The bug is fixed in commit bcea30312d1c4f3c6815dcb73b79a2ad9d08e288,
and I've converted my code to use #!key, which doesn't have this
issue. By using #!key rather than #!optional, this module won't
depend on the experimental branch of chicken.
.i detri fa li renopano pi'e pano pi'e reze
-------------------------------------------
* [.alyn.post.] genturfa'i is now feature compatible with Tony
Garnock-Jones' packrat parser.
.i detri fa li renopano pi'e pano pi'e paze
-------------------------------------------
* [.alyn.post.] Enable utf8 text input. Some Lojban text uses
the guillemot and other non-ASCII punctuation. utf8 is not
currently tested.
* [.alyn.post.] Converted (! nonterminal-id) parts to () parts,
matching the empty set. I discovered how to parse the empty
set after reading the uri-generic parser. I didn't previously
believe the feature was supported.
.i detri fa li renopano pi'e pano pi'e paxa
-------------------------------------------
* [.alyn.post.] Added --help and --version command-line options
using args-fold from srfi-37.
* [.alyn.post.] This packaged is officially version 0.0.1.
.i detri fa li renopano pi'e pano pi'e pano
-------------------------------------------
* [.alyn.post.] Added this file 00-gafpoi (.i.e., ChangeLog),
describing jbogi'e, a Lojban parser.
* [.alyn.post.] This software is available under an ISC license, as
stated in the file LICENSE.
* [.alyn.post.] Added the file 00-ci'arfi'i (i.e., AUTHORS), with my
name in it.
* [.alyn.post.] Added the file 00-selgu'a (.i.e., TODO),
describing the sprint and product backlogs.
* [.alyn.post.] Added the file 00-tisetcidu (.i.e., README),
describing genturfa'i, a packrat parser.
* [.alyn.post.] I've created the basic project infrastructure for my
packrat parser, genturfa'i. This is a PEG parser written in
Scheme.
|------------------------------------------------------------(fa'o)--|
..__
`' "