bogo-parsec

Timeline
Login

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

50 most recent check-ins

2019-07-14
21:31
Use a single record type for product values. Leaf check-in: 897ea1133f user: wcm tags: trunk
20:51
Fix serious bugs in the <result> record def. and in `app'. Also, tighten up reply-ref. check-in: 6843b2897f user: wcm tags: trunk
19:34
Fix `fail' combinator, which had non-intuitive behavior and was actually causing a bug in `one-of'. check-in: e36641d3bf user: wcm tags: trunk
19:20
Simplify `literal' check-in: a76b983762 user: wcm tags: trunk
19:10
Export `literal' check-in: 340fd7b068 user: wcm tags: trunk
2019-07-13
21:45
Add egg file for CHICKEN 5 check-in: 15b6392160 user: wcm tags: trunk
2019-07-12
19:51
Update parse-file/-string to include user state arguments check-in: 8311d11fea user: wcm tags: trunk
19:50
Oops, missed a few uses of renamed functions check-in: 224ea58fbf user: wcm tags: trunk
19:48
Rename some state utilities. In particular, get rid of the modify- prefix. check-in: c3753fc0ea user: wcm tags: trunk
19:45
Update exports check-in: 4586c8c3fc user: wcm tags: trunk
19:39
Add user-state utils check-in: 5e2e57ebbd user: wcm tags: trunk
19:30
satisfy: eliminate unneeded let* check-in: 4955af1ba4 user: wcm tags: trunk
19:26
Fix indentation check-in: 3c36943864 user: wcm tags: trunk
19:25
Fix function name check-in: a28955feb7 user: wcm tags: trunk
19:22
Add user-definable state to pstate check-in: 73794f8992 user: wcm tags: trunk
19:21
Rename some things, dropping the parser- prefix in general. check-in: f6954d72cf user: wcm tags: trunk
18:28
Rename `sequence' -> `seq' and add `seq-discard'. Make both variadic. It may be good to have a version that takes an explicit list/ilist, as well, but we leave that to a future commit. check-in: a921fcd786 user: wcm tags: trunk
2019-07-11
18:14
Add `sequence' check-in: 5562de510c user: wcm tags: trunk
01:45
Add Chicken module def. and move imports to it check-in: fca2eefd3d user: wcm tags: trunk
2019-07-10
20:28
Rewrite remaining parsers in idiom style check-in: cf9b116cac user: wcm tags: trunk
20:10
Redo parser-map, add app-left/-right, and some other idiom infrastructure. check-in: 5b52ad6490 user: wcm tags: trunk
19:46
Implement parser-apply. First step in moving to an applicative library. check-in: 0dd25c7912 user: wcm tags: trunk
2019-06-29
21:00
Use error result constructors in `satisfy'. check-in: 8204355816 user: wcm tags: trunk
20:57
Implement `token' and add some comments. check-in: 1300cc50e3 user: wcm tags: trunk
20:00
Add token-prim, the first token parser, and adjust a few things to fit it. check-in: 992b15b996 user: wcm tags: trunk
2019-06-27
18:38
Delete R7 library spec for now. check-in: 67c4f7509f user: wcm tags: trunk
18:36
Add `unexpected' parser. Define it and `fail' in terms of fail-with-message. check-in: 0baa88a5dc user: wcm tags: trunk
18:31
Rename message constructors check-in: b9c2ec1471 user: wcm tags: trunk
18:24
Rename `label' to `expect', etc., since these combinators are specifically for attaching `expected' messages. check-in: 16652d91d1 user: wcm tags: trunk
18:20
fail parser now passes a message check-in: 805f789631 user: wcm tags: trunk
18:19
Fix some names check-in: adac7dcef7 user: wcm tags: trunk
17:14
Rename `state' type and related identifiers to `pstate', anticipating adding user states. check-in: ab49871258 user: wcm tags: trunk
16:43
Add end-by and end-by+ check-in: b1371c7f0c user: wcm tags: trunk
16:27
Fix try check-in: 5832f140b4 user: wcm tags: trunk
07:40
Eliminate either wrapper for parser replies. This simplifies the stack of types being passed around and barely changes the code. check-in: bb53782000 user: wcm tags: trunk
2019-06-26
03:35
Rework messages and errors. check-in: c14bd6d9fe user: wcm tags: trunk
2019-06-25
21:19
Delete FIXME. Need to think about this some more. check-in: 958b7f5edd user: wcm tags: trunk
19:18
Get rid of fmt check-in: 6ee44dfae4 user: wcm tags: trunk
18:57
Fix imports and change a name check-in: 3ecc0190fd user: wcm tags: trunk
18:45
Dike out unneeded `identity' check-in: 9a5f8b4f86 user: wcm tags: trunk
18:43
Add R7RS library definition check-in: dff8263964 user: wcm tags: trunk
2019-06-24
18:30
Fix bug introduced by using and-then in sequence check-in: 8af53ff5e3 user: wcm tags: trunk
18:19
one-of should not apply its parsers in reverse order check-in: 324c53bcfe user: wcm tags: trunk
18:15
Implement several character parsers (no unicode, yet). Add and-then check-in: 61f86cf8a5 user: wcm tags: trunk
17:18
Fix update-input (input stream is an lseq now) check-in: 3fe73405dc user: wcm tags: trunk
17:10
Rename `some' parsers to `many+' check-in: 3b481be7d5 user: wcm tags: trunk
17:08
Add FIXME check-in: 0f7e85f40e user: wcm tags: trunk
16:57
Trailing newline for default-message-printer check-in: b7baaacb7f user: wcm tags: trunk
16:53
Minor refactoring of choose and satisfy check-in: 4fb10ead30 user: wcm tags: trunk
2019-06-23
18:41
Replace streams with SRFI 127 lazy sequences, which are a bit lighter-weight. Implement parse-string. check-in: e041c41e7b user: wcm tags: trunk