[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] GNU Guile branch, wip-peg-fixed-2, created. v2.1.0-204-g
From: |
Noah Lavine |
Subject: |
[Guile-commits] GNU Guile branch, wip-peg-fixed-2, created. v2.1.0-204-g71e8e12 |
Date: |
Sun, 22 Jan 2012 20:09:52 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Guile".
http://git.savannah.gnu.org/cgit/guile.git/commit/?id=71e8e12850ffead79270324db8f332959c074a2a
The branch, wip-peg-fixed-2 has been created
at 71e8e12850ffead79270324db8f332959c074a2a (commit)
- Log -----------------------------------------------------------------
commit 71e8e12850ffead79270324db8f332959c074a2a
Author: Noah Lavine <address@hidden>
Date: Sun Jan 22 15:08:10 2012 -0500
Remove 'define-grammar-f'
* module/ice-9/peg.scm: don't re-export 'define-grammar-f'
* module/ice-9/peg/string-peg.scm: don't export 'define-grammar-f'
commit a45dcbf23b199e4fc937d5057ac1e50109617612
Author: Noah Lavine <address@hidden>
Date: Sun Jan 22 15:03:13 2012 -0500
PEG Renames
* module/ice-9/peg.scm: rename 'peg-sexp-compile' to
'compile-peg-pattern'
* module/ice-9/peg/codegen.scm: same
* module/ice-9/peg/string-peg.scm: same
* module/ice-9/peg/using-parsers.scm: same
* doc/ref/api-peg.texi: same
commit 71f18ba0ce0efc5b5fc6ba59b983a93b6c875653
Author: Noah Lavine <address@hidden>
Date: Sun Jan 22 14:58:35 2012 -0500
PEG Renames
* module/ice-9/peg.scm: rename 'define-grammar' to
'define-peg-string-patterns'
* module/ice-9/peg/string-peg.scm: same
* doc/ref/api-peg.texi: same
* test-suite/tests/peg.bench: same
* test-suite/tests/peg.test: same
commit 929b4df929d921c49c8821e1440ceef54eb887f1
Author: Noah Lavine <address@hidden>
Date: Sun Jan 22 14:54:05 2012 -0500
PEG Renames
* module/ice-9/peg.scm: rename 'define-nonterm' to 'define-peg-pattern'
* module/ice-9/peg/using-parsers.scm: same
* module/ice-9/peg/string-peg.scm: same
* test-suite/tests/peg.test: same
* doc/ref/api-peg.texi: same
commit 79bdefb3406e929f5b004081c8385b2d892e9dc8
Author: Noah Lavine <address@hidden>
Date: Sun Jan 22 14:47:32 2012 -0500
PEG Renames
* module/ice-9/peg.scm: rename 'peg-parse' to 'match-pattern'
* module/ice-9/peg/string-peg.scm: same
* module/ice-9/peg/using-parsers.scm: same
* doc/ref/api-peg.texi: same
* test-suite/tests/peg.test: same
* test-suite/tests/peg.bench: same
commit 1de792b09a67123c7ca1c0c076f01c1087aaa645
Author: Noah Lavine <address@hidden>
Date: Sun Jan 22 14:35:57 2012 -0500
PEG Renames
* doc/ref/api-peg.texi: rename 'peg-match' to 'search-for-pattern'
* module/ice-9/peg.scm: same
* module/ice-9/peg/using-parsers.scm: same
* test-suite/tests/peg.test: same
commit b818f9de8d1d32742bfd7bfdeb88e04a1b029625
Author: Noah Lavine <address@hidden>
Date: Wed Sep 21 15:46:44 2011 -0400
Document PEGs at Runtime
doc/ref/api-peg.texi: suggest a cleaner method of generating PEG parsers
at runtime.
commit da8edebed3d504c22741a0aec0c1786dfdd48c3d
Author: Noah Lavine <address@hidden>
Date: Tue Sep 20 14:44:12 2011 -0400
Update PEG Documentation
Change the PEG documentation to use the new style of s-expression PEGs.
commit 14f2428808e13f165865970bc9fc19aa172e3298
Author: Noah Lavine <address@hidden>
Date: Mon Sep 19 10:40:28 2011 -0400
Comments in PEG
module/ice-9/peg/string-peg.scm: add comments explaining the format of some
of the parsed PEG forms.
commit 374892e2c8b6664521e88326801736e8227418d2
Author: Noah Lavine <address@hidden>
Date: Mon Sep 19 10:36:06 2011 -0400
Remove 'body' PEG
module/ice-9/peg/string-peg.scm: update S-expression generators to use the
new *, +, ?, followed-by, and not-followed-by forms.
module/ice-9/peg/codegen.scm: remove the 'body' form in the PEG s-expression
representation.
commit b4b80703d83ed4b612f6318465e622f80fbccd94
Author: Noah Lavine <address@hidden>
Date: Mon Sep 19 10:33:09 2011 -0400
Add 'not-followed-by' PEG
The PEG s-expression syntax now uses '(not-followed-by ...)' instead of
'(body ! ... 1)'.
commit 5f821e7817c4aa27868ccd73c88bba9a68170436
Author: Noah Lavine <address@hidden>
Date: Mon Sep 19 10:30:53 2011 -0400
Add 'followed-by' PEG
The PEG s-expression syntax now uses '(followed-by ...)' instead of
'(body & ... 1)'.
commit 603548c36c9eab6636a29e54ee5c3dfd8bf7ec22
Author: Noah Lavine <address@hidden>
Date: Mon Sep 19 10:28:35 2011 -0400
Add '?' PEG
The PEG s-expression syntax now uses '(? ...)' instead of '(body lit ...
?)'.
commit 7e896619f22c2b521bdfafa030af93e6f4928bed
Author: Noah Lavine <address@hidden>
Date: Mon Sep 19 10:26:56 2011 -0400
Add '+' PEG
The PEG s-expression syntax now uses '(+ ...)' instead of '(body lit ...
+)'.
commit 6724915c8f55c5e84ef5080abe7c9cb250bdef79
Author: Noah Lavine <address@hidden>
Date: Mon Sep 19 10:24:56 2011 -0400
Add '*' PEG
The s-expression representation of PEG grammars now uses a '(* ...)' form
instead of '(body lit ... *)'.
commit 0abadbbde71f9e007119f8ed5acecd7e1e162a6a
Author: Noah Lavine <address@hidden>
Date: Tue Sep 6 12:14:21 2011 -0400
Clean Up PEG Codegen
* module/ice-9/peg/codegen.scm: remove unnecessary literals in
peg-sexp-compile.
commit 408e80843656e5e9e829b20cc2dd073d1ae9e261
Author: Noah Lavine <address@hidden>
Date: Fri Apr 15 17:04:02 2011 -0400
Make PEG Files
* module/ice-9/peg/using-parsers.scm: remove unnecessary dependency
* module/ice-9/peg.scm: add comment about string-peg dependency
* module/Makefile.scm: add PEG files to makefile
commit d8268cee76c8a90ee7edb8d44af2e831691a6b3c
Author: Noah Lavine <address@hidden>
Date: Fri Apr 15 16:57:11 2011 -0400
Rearrange PEG Modules
* module/ice-9/peg.scm: move code out of here
* module/ice-9/peg/match-records.scm: remove this file
* module/ice-9/peg/using-parsers.scm: make a new module with utilities for
using parsers. It contains the code from both peg.scm and
match-records.scm
* module/ice-9/peg/string-peg.scm: update to use new module
commit bc13c587c59a0b887afe88f8b362f94889276f47
Author: Noah Lavine <address@hidden>
Date: Fri Apr 1 19:45:54 2011 -0400
PEG Cache Module
* module/ice-9/peg/cache.scm: add module to hold cache logic for PEG
parsers
* module/ice-9/peg.scm: move cache logic out of here
commit d97bcdd8a264d033ed820079ad570a0e105429b8
Author: Noah Lavine <address@hidden>
Date: Thu Mar 31 17:42:36 2011 -0400
Update String PEGs
* module/ice-9/peg/string-peg.scm: use new interface for extending PEG
syntax
* module/ice-9/peg.scm: remove peg-extended-compile
commit fb892d4f780c7d0ff329f38ed51829e04e6f3e37
Author: Noah Lavine <address@hidden>
Date: Thu Mar 31 17:04:06 2011 -0400
Extensible PEG Syntax
* module/ice-9/peg/codegen.scm: Make the PEG syntax extensible, and
move most of the current code generators to the new interface
* doc/ref/api-peg.texi: Document PEG extensions in the PEG Internals
section of the manual
commit c17918cd9d7e6d8e830ecf10b803b5f0c570e1ac
Author: Noah Lavine <address@hidden>
Date: Mon Mar 28 15:18:27 2011 -0400
Separate PEG Concerns
* module/ice-9/peg/codegen.scm: peg-sexp-compile no longer knows about
string PEGs
* module/ice-9/peg.scm: add a new function peg-extended-compile that
calls peg-sexp-compile or peg-string-compile on its argument as
appropriate
commit 7123d52e402762922503c6a09a6f098a0f4dd1cb
Author: Noah Lavine <address@hidden>
Date: Mon Mar 28 15:13:35 2011 -0400
Move define-nonterm
* module/ice-9/peg/string-peg.scm: remove define-nonterm and make a simpler
macro called `define-sexp-parser' to make the PEG grammar
* module/ice-9/peg.scm: move define-nonterm macro to this file
* module/ice-9/peg/codegen.scm: move code to wrap a parser result nicely to
this file, under name `wrap-parser-for-users'
commit d9a9af8d424be8ef1830f4d873af9dc9bac46419
Author: Noah Lavine <address@hidden>
Date: Sun Mar 6 20:24:13 2011 -0500
Document PEG Internals
* doc/ref/api-peg.texi: add a manual section about the PEG internals.
commit a6b6d6d8ee6bf679838b21b958a36d5139187102
Author: Noah Lavine <address@hidden>
Date: Sun Mar 6 00:12:37 2011 -0500
Remove eval-when
* module/ice-9/peg.scm: remove the eval-when statement
commit aa928f3407aaa3bd44dc66641b34321ed9dc7738
Author: Noah Lavine <address@hidden>
Date: Sun Mar 6 00:09:16 2011 -0500
Factor PEG Structure
* modules/ice-9/peg.scm: remove the part that defines a match structure
* modules/ice-9/peg/match-record.scm: and put it here
commit 2f2e956f1920cfc2f49dd710ea78832143caf27c
Author: Noah Lavine <address@hidden>
Date: Sun Mar 6 00:02:27 2011 -0500
Factor PEG Functions
* module/ice-9/peg.scm: take out the functions for simplifying trees
* module/ice-9/peg/simplify-tree.scm: and put them here
commit 72514626135a15ea53564d3b8b21e96ce052f4f5
Author: Noah Lavine <address@hidden>
Date: Sat Mar 5 23:54:50 2011 -0500
Separate PEG Strings
* module/ice-9/peg.scm: remove functions dealing with PEGs as strings
* module/ice-9/peg/string-peg.scm: and put them here
commit cedad179cffcf357ed6f1fba2c830a02f0418888
Author: Noah Lavine <address@hidden>
Date: Sat Mar 5 22:37:11 2011 -0500
Make Macros Hygienic
* modules/ice-9/peg.scm: convert the unhygienic macros that generate code
for string PEGs to use hygiene.
commit 04819fab358a29bc710d1f6d41dd1bb5e24ddfa7
Author: Noah Lavine <address@hidden>
Date: Sat Mar 5 16:23:05 2011 -0500
Rename in peg.scm
* module/ice-9/peg.scm: rename peg-parse-* functions to avoid confusion
with what PEGs do.
commit 4cd5f736b69c224f9dcc16e284db09a1fe2ced04
Author: Noah Lavine <address@hidden>
Date: Sat Mar 5 15:23:59 2011 -0500
Split peg.scm
* module/ice-9/peg.scm: move code generators to new module
* module/ice-9/peg/codegen.scm: new module for PEG code generators
commit 0e54eb826e3c6ca63f721234309a357687e38ada
Author: Andy Wingo <address@hidden>
Date: Fri Feb 18 22:35:22 2011 +0100
reformat and reflow api-peg.texi
* doc/ref/api-peg.texi: Reformat and reflow.
commit ce78649a368888116624783aac8e4e4c8b535b0d
Author: Andy Wingo <address@hidden>
Date: Fri Feb 18 21:28:49 2011 +0100
peg: remove error-val
* module/ice-9/peg.scm (error-val): Remove needless definition.
commit bdf27dc73a168ffb622486c0b8b51a7bdd8e9a16
Author: Andy Wingo <address@hidden>
Date: Fri Feb 18 21:27:36 2011 +0100
peg: refactor peg-sexp-compile to operate on syntax directly
* module/ice-9/peg.scm (cg-generic-ret): Remove unused for-syntax
argument.
(peg-sexp-compile): Take the pattern as syntax directly, and use
syntax-case to destructure it and dispatch to the code generators.
(cg-and, cg-and-int, cg-or, cg-or-int): Refactor to operate on syntax
instead of on s-expressions.
(cg-body): Likewise; though this was a larger refactor.
(define-nonterm, peg-match): Adapt to peg-sexp-compile calling
convention change.
(peg-string-compile): Likewise, and just take the grammar as a syntax
object.
commit 43101632cf9d7d87e743def05c74a5a5478977e8
Author: Andy Wingo <address@hidden>
Date: Fri Feb 18 11:33:12 2011 +0100
peg: cg-string, cg-peg-any, cg-range: remove needless for-syntax arg
* module/ice-9/peg.scm (cg-string, cg-peg-any, cg-range): Remove
unnecessary for-syntax arg.
(peg-sexp-compile): Adapt.
commit 18c27617d8efea85cc8f7386d37b05c13b68ea97
Author: Andy Wingo <address@hidden>
Date: Fri Feb 18 11:31:18 2011 +0100
peg: change some instances of "match" to "pat"
* module/ice-9/peg.scm (cg-string): Rename "match" to "pat".
(peg-sexp-compile, cg-body-test, cg-body, define-nonterm): Likewise.
commit 35a8d52b4357af4568970e60243724e7edfb5632
Author: Andy Wingo <address@hidden>
Date: Fri Feb 18 11:13:39 2011 +0100
remove cggl, cg-generic-lambda
* module/ice-9/peg.scm (cg-generic-lambda, cggl): Remove these helpers,
they are no longer needed.
(cg-generic-ret): Remove optimization for particular cg- routines, as
it's no longer needed.
commit c59be9f7da18f2ab2467b3b6241cc096cf675566
Author: Andy Wingo <address@hidden>
Date: Fri Feb 18 11:10:17 2011 +0100
peg: more cggl / cggr excisions
* module/ice-9/peg.scm (cg-peg-any): Don't use cggr.
(cg-range): Don't use cggl or cggr.
commit 78c5ab31da5ed6ea74c3630898f397c794e4ad4b
Author: Andy Wingo <address@hidden>
Date: Fri Feb 18 11:03:26 2011 +0100
peg: cg-string does not use cggr
* module/ice-9/peg.scm (cg-string): Don't use cggr. Interesting to see
what it actually generates.
commit b11410374f1598db46c4296d66de0220f690088b
Author: Andy Wingo <address@hidden>
Date: Fri Feb 18 10:53:18 2011 +0100
peg: cg-peg-any does not use cggl
* module/ice-9/peg.scm (cg-peg-any): Don't use cggl.
commit d295caa45eb88e3c29fe6e53aa511f1a2fa81f01
Author: Andy Wingo <address@hidden>
Date: Fri Feb 18 10:48:22 2011 +0100
peg: cg-string without cggl
* module/ice-9/peg.scm (cg-string): Refactor to not use cggl.
commit 8cba473cba59519bc6aaa23e1403494e901d65d9
Author: Andy Wingo <address@hidden>
Date: Fri Feb 18 10:42:13 2011 +0100
peg: cg-string improvement
* module/ice-9/peg.scm (cg-string): Use the more efficient string= with
range args, rather than string=? and substring.
commit 66f2d2650247b089c177b1190f7db0dc550ccce6
Author: Andy Wingo <address@hidden>
Date: Fri Feb 18 10:33:03 2011 +0100
peg: helper macro docstrings
* module/ice-9/peg.scm: Convert the helper macro comments into
docstrings.
commit 52d7fc0cc178d2cab3ea059253140a5a02e64858
Author: Andy Wingo <address@hidden>
Date: Fri Feb 18 10:19:30 2011 +0100
peg: module-ref cleanup
* module/ice-9/peg.scm (cg-generic-ret, cg-and-int, cg-body-test):
Remove a few needless @ or @@ forms.
commit 58bc3bb27c783a0a5c90a0567be57459b0adc6a3
Author: Andy Wingo <address@hidden>
Date: Thu Feb 17 14:09:31 2011 +0100
peg: remove get-code debugging foo
* module/ice-9/peg.scm (define-nonterm): Don't stash the code in a
symbol property.
(get-code): Remove.
commit d5dbfb400f2288ea9934478d948c2270ce0b74e7
Author: Andy Wingo <address@hidden>
Date: Thu Feb 17 14:06:08 2011 +0100
peg: more syntax helper cleanup
* module/ice-9/peg.scm (single-filter, push-not-null!): Use
syntax-rules, and move outside the eval-when.
commit 010e4c69c3b7a44a7d527a99838c57370b384969
Author: Andy Wingo <address@hidden>
Date: Thu Feb 17 13:52:37 2011 +0100
peg: else for default cond clauses, not #t
* module/ice-9/peg.scm: Change default cases of `cond' to use `else'
instead of #t.
commit 592788e29cb1f063f92f9013467761bc9016fd63
Author: Andy Wingo <address@hidden>
Date: Thu Feb 17 13:49:28 2011 +0100
peg; syntax helper cleanups
* module/ice-9/peg.scm (until, single?, push!): Move outside the
eval-when. Use syntax-rules, and single? is faster now.
commit 6d44373bbdb8886dd34920d085dd163a5c53d099
Author: Andy Wingo <address@hidden>
Date: Thu Feb 17 13:41:55 2011 +0100
peg: cleanups
* module/ice-9/peg.scm (until): Rename from until-works, and be
functional (and faster).
(peg-match): Adapt.
commit 2d68c6ae39d6daebca76959a64713b40aed2a943
Author: Andy Wingo <address@hidden>
Date: Thu Feb 17 13:38:14 2011 +0100
peg: define-module cleanup
* module/ice-9/peg.scm: Fix up define-module block.
commit 3ad8fb4a46b0d5437e938b236502a8e4968acd3a
Author: Noah Lavine <address@hidden>
Date: Tue Feb 1 15:15:54 2011 -0500
peg: let cleanups
* module/ice-9/peg.scm (cg-string, cg-peg-any, cg-range): Remove some
unnecessary lets.
commit b8d2e3b01da01b5e01fada766e35e65f6e436a41
Author: Noah Lavine <address@hidden>
Date: Tue Feb 1 10:42:50 2011 -0500
peg: remove unhygienic safe-bind, safe-bind-f
* module/ice-9/peg.scm (safe-bind, safe-bind-f): Remove.
commit bdb6b0c5c0539d4dc4fa5bf08cada86b4331a1fe
Author: Noah Lavine <address@hidden>
Date: Tue Feb 1 10:41:20 2011 -0500
peg: remove unused nonhygienic expander helpers
* module/ice-9/peg.scm (cggl, cggr): Remove, and rename the cggl-syn and
cggr-syn to take their place.
commit 56b6e34910313b3d6cc2aba6840da6fd6b7b1fe3
Author: Noah Lavine <address@hidden>
Date: Tue Feb 1 10:36:08 2011 -0500
peg: more helpers returning syntax
* module/ice-9/peg.scm (cg-body, cg-body-success, cg-body-more)
(cg-body-ret): Return syntax instead of s-expressions.
commit aad01af0c420b70532247f377b712afc1b968cbd
Author: Noah Lavine <address@hidden>
Date: Mon Jan 31 15:08:32 2011 -0500
peg: cg-or, cg-or-int return syntax
* module/ice-9/peg.scm (cg-or, cg-or-int): Return syntax instead of
s-expressions.
(peg-sexp-compile): Adapt.
commit 856bc9ae5fccd2f0dcda0a9d2112895432f07c41
Author: Noah Lavine <address@hidden>
Date: Mon Jan 31 15:04:59 2011 -0500
peg: hygiene in cg-and, cg-and-int
* module/ice-9/peg.scm (cg-and, cg-and-int): Use cggr-syn instead of
cggr, and also return syntax now instead of s-expressions.
commit 1a97e79d9a48d41266b630ba0950a57c1d96b2db
Author: Noah Lavine <address@hidden>
Date: Mon Jan 31 14:58:15 2011 -0500
peg: hygiene in cg-range
* module/ice-9/peg.scm (cg-range): Use cggl-syn and cggr-syn.
commit eadc800ae4433137ef91313112dbed808be5cf9b
Author: Noah Lavine <address@hidden>
Date: Mon Jan 31 14:56:02 2011 -0500
peg: hygiene in cg-peg-any
* module/ice-9/peg.scm (cg-peg-any): Use cggl-syn and cggr-syn.
commit f58970d6c83c8e7d0f1fe59e285f020ab4928a53
Author: Noah Lavine <address@hidden>
Date: Mon Jan 31 14:45:32 2011 -0500
peg: more hygiene in cg-string
* module/ice-9/peg.scm (cggl-syn, cggr-syn): New functions, equivalent
to cggl and cggr except that they operate on syntax instead of
s-expressions.
(cg-string): Use them here.
commit ceaaaced1a8cfaaa13640d82d462925b54f62045
Author: Noah Lavine <address@hidden>
Date: Sun Jan 30 16:10:07 2011 -0500
peg: lower datum->syntax in cg-range case
* module/ice-9/peg.scm (cg-range): Datum->syntax here...
(peg-sexp-compile): ...instead of here.
commit 97a23a40101d48027fa20f90f8d151e76743dde0
Author: Noah Lavine <address@hidden>
Date: Sun Jan 30 16:07:34 2011 -0500
peg: lower datum->syntax in cg-peg-any case
* module/ice-9/peg.scm (cg-peg-any): Datum->syntax here...
(peg-sexp-compile): ...instead of here.
commit 4903399dabebebe32de841f58e107149fa1378e3
Author: Noah Lavine <address@hidden>
Date: Sun Jan 30 16:04:36 2011 -0500
peg: lower datum->syntax in cg-string case
* module/ice-9/peg.scm (cg-string): Return syntax instead of
s-expressions.
(peg-sexp-compile): No need for datum->string in cg-string case.
commit 31b9a2177bdbd41a626014dc03fadd15d21adb33
Author: Noah Lavine <address@hidden>
Date: Sun Jan 30 15:59:52 2011 -0500
peg: peg-sexp-compile datum->syntax refactor
* module/ice-9/peg.scm (peg-sexp-compile): Push datum->syntax call
through cond expression in peg-sexp-compile. This is a preliminary
move so that I can convert the code-generating functions into
syntax-generating functions one by one.
commit d1d736bf04ba4d6598fc9dfd35344f367ff8d0e2
Author: Noah Lavine <address@hidden>
Date: Sat Jan 29 14:12:38 2011 -0500
peg: compilers return syntax instead of s-expressions
* module/ice-9/peg.scm (peg-sexp-compile, peg-string-compile): Return
syntax instead of s-expressions.
commit c78fa71cc74211d1b98aba98aff10a703f45b879
Author: Noah Lavine <address@hidden>
Date: Sat Jan 29 14:07:49 2011 -0500
peg: beginnings of hygiene
* module/ice-9/peg.scm: Pass for-syntax argument to all of the
code-generating functions.
commit f80268a3ea320981cdd389c028e3fed64a2167c2
Author: Noah Lavine <address@hidden>
Date: Sat Jan 29 13:42:32 2011 -0500
peg: more syntax-for-non-cache-case cleanups
* module/ice-9/peg.scm (syntax-for-non-cache-case): More cleanups.
commit 487e3fdd1573357a78523eacc4bb867f6a174f7b
Author: Noah Lavine <address@hidden>
Date: Sat Jan 29 13:36:41 2011 -0500
peg: clean up syntax-for-non-cache-case
* module/ice-9/peg.scm (syntax-for-non-cache-case): Cleanups.
commit 75f1cc25a6088a121c354877e9d54fc01eb9681d
Author: Noah Lavine <address@hidden>
Date: Sat Jan 29 13:30:48 2011 -0500
peg: use quasisyntax instead of safe-bind
* module/ice-9/peg.scm (syntax-for-non-cache-case): Use quasisyntax
instead of safe-bind.
commit 9bef9edacab0c02378958ea5e8fcba0f539db552
Author: Noah Lavine <address@hidden>
Date: Sat Jan 29 12:55:43 2011 -0500
peg: define-nonterm returns syntax instead of s-expression
* module/ice-9/peg.scm (define-nonterm, syntax-for-non-cache-case):
Returns syntax instead of an s-expression.
commit dee457df54ff446370b82b47ed2a913bb3f2fc86
Author: Noah Lavine <address@hidden>
Date: Sat Jan 29 12:40:37 2011 -0500
peg: split define-nonterm into two functions for better readability.
* module/ice-9/peg.scm (define-nonterm): Split for readability.
commit a830e4a411a635e8e89f18468911eeca50eeeea2
Author: Andy Wingo <address@hidden>
Date: Thu Feb 17 13:28:37 2011 +0100
peg: add copyright header
* module/ice-9/peg.scm: Add copyright header.
commit 29f700dcedc7f3f55295b664fa8482cca47ac541
Author: Michael Lucy <address@hidden>
Date: Mon Jul 5 00:28:16 2010 -0500
add PEG parser generator
* module/ice-9/peg.scm: New file.
* module/Makefile.am: Add to build.
* doc/ref/Makefile.am:
* doc/ref/api-peg.texi:
* doc/ref/guile.texi: Add documentation for PEG parser.
* test-suite/Makefile.am:
* test-suite/tests/peg.bench:
* test-suite/tests/peg.test: Add tests, and a benchmark.
-----------------------------------------------------------------------
hooks/post-receive
--
GNU Guile
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Guile-commits] GNU Guile branch, wip-peg-fixed-2, created. v2.1.0-204-g71e8e12,
Noah Lavine <=