Marpa

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

22 check-ins that include changes to files matching 'export/core/*'

2017-10-06
19:31
Big tangle of single package sliced into several packages, each containing just related code. check-in: 5fde5977d2 user: aku tags: trunk
2017-10-05
21:39
Reworked naming of the generator packages, and associated namespaces. Searching for plugins, i.e. more generators is now simpler (no special cases to exclude). check-in: 912cadf759 user: aku tags: slice
2017-10-04
22:14
Detangled precedence rewriting, and the exporters, mostly. Have places using an exporter where we need only part (gc formatting). Structure does not make for nice format/plugin discovery either. check-in: 4843e825d1 user: aku tags: slice
06:18
Extricated SLIF semantics, and general literal handling. check-in: 575ffcc030 user: aku tags: slice
05:20
Extricated SLIF container implementation and low-level Tcl utilities from the tangle. check-in: 51f54f5f55 user: aku tags: slice
2017-10-03
05:46
Pull completed base RTC work into mainline, and close. check-in: 5c42aa1913 user: aku tags: trunk
2017-09-29
18:42
Fix missing destruction of helper objects; interfered when used multiple times. check-in: e385825b01 user: aku tags: runtime-c
2017-09-20
23:56
Bring rtc work to main line. Near-parity. TODO: Specify, generate, and test RTC lexer. Test RTC with semantics and containers. Add engine perf testing check-in: 48b47bd193 user: aku tags: trunk
2017-08-29
20:02
Implemented the byte range refactorization TODO (sharing definitions of overlaps between ranges). #setup instructions are moderately up, #rules strongly down. (No effect on the issue with value iteration). check-in: 94417ce2bc user: aku tags: runtime-c
2017-08-28
21:44
Added big todo about global byte range optimization to the rtc generator. check-in: 1ce7257d39 user: aku tags: runtime-c
21:09
Add statistics about rules and rule instructions to the rtc generator output and templates. check-in: 9f491209c6 user: aku tags: runtime-c
20:39
Tweak readable rule output from rtc generator core to show alternates better. check-in: fa91643e0e user: aku tags: runtime-c
20:10
Extended the rtc generator core to provide readable rule info for the rule instructions. check-in: e9168bb09a user: aku tags: runtime-c
2017-08-24
16:24
Get current state of the rtc work. Mainly to get all the tracing correct here in trunk. check-in: 79e0734010 user: aku tags: trunk
2017-08-02
06:49
Fix indentation handling for rule code. check-in: deaf6d68d4 user: aku tags: runtime-c
2017-07-31
19:24
Added C-level tracing to lexer. Added missing grammar precompute. Added better libmarpa checking. Fixed handling of the accept symset (sync'd with generator core): - Store terminal symbols (and pseudo-terminals for the discards) - Convert to ACS on entry (marpa_r_alternative) into the recce. - Capacity limited to lexemes + discards now. - Original scheme would need 256 never-used entries for the byte symbols. check-in: c495a7b25d user: aku tags: runtime-c
2017-07-30
23:11
Added rtc/critcl generator. Reworked the array emission once more, expose prefix as core configuration parameter for the two generators using it. check-in: fbd2f11257 user: aku tags: runtime-c
2017-07-28
08:37
Redid array formatting support code for more control over the formatting of chunked arrays. Fixed the quirks of the previous tweak. check-in: 268723c107 user: aku tags: runtime-c
07:32
Removed inadvertently committed debug output. check-in: cc5a8891c3 user: aku tags: runtime-c
07:30
Split the RTC generator into core and generator with asset, same as the others. Tweaked array formatting. Have to work out some quirks introduced by the tweak. check-in: 7d49a0ee9e user: aku tags: runtime-c
2017-07-27
19:44
Updated C runtime work with trunk work (generator refactoring) check-in: bf01f1bdd9 user: aku tags: runtime-c
19:42
Refactored the tparse and tlex generators. Moved the core operation (essentially identical in both) into a separate package. The generators now only invoke that core to obtain the configuration they then insert into their template. Their difference now only is in the templates they carry. check-in: 2af5734d2d user: aku tags: trunk