Commit | Line | Data |
---|---|---|
add20d35 AW |
1 | ;;;; peg.scm --- Parsing Expression Grammar (PEG) parser generator |
2 | ;;;; | |
3 | ;;;; Copyright (C) 2010, 2011 Free Software Foundation, Inc. | |
4 | ;;;; | |
5 | ;;;; This library is free software; you can redistribute it and/or | |
6 | ;;;; modify it under the terms of the GNU Lesser General Public | |
7 | ;;;; License as published by the Free Software Foundation; either | |
8 | ;;;; version 3 of the License, or (at your option) any later version. | |
9 | ;;;; | |
10 | ;;;; This library is distributed in the hope that it will be useful, | |
11 | ;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | ;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 | ;;;; Lesser General Public License for more details. | |
14 | ;;;; | |
15 | ;;;; You should have received a copy of the GNU Lesser General Public | |
16 | ;;;; License along with this library; if not, write to the Free Software | |
17 | ;;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |
18 | ;;;; | |
19 | ||
eee0877c | 20 | (define-module (ice-9 peg) |
bff3ccd9 | 21 | #:use-module (ice-9 peg codegen) |
5e16c417 | 22 | #:use-module (ice-9 peg string-peg) |
89c3c9ec NL |
23 | ;; Note: the most important effect of using string-peg is not whatever |
24 | ;; functions it exports, but the fact that it adds a new handler to | |
25 | ;; peg-sexp-compile. | |
f3f41b92 | 26 | #:use-module (ice-9 peg simplify-tree) |
0977b03e | 27 | #:use-module (ice-9 peg using-parsers) |
22d4c9d9 | 28 | #:use-module (ice-9 peg cache) |
0977b03e NL |
29 | #:re-export (peg-parse |
30 | define-nonterm | |
31 | peg-match | |
32 | peg-sexp-compile | |
5e16c417 NL |
33 | define-grammar |
34 | define-grammar-f | |
f3f41b92 | 35 | keyword-flatten |
44bd21ae NL |
36 | context-flatten |
37 | peg:start | |
38 | peg:end | |
39 | peg:string | |
40 | peg:tree | |
41 | peg:substring | |
42 | peg-record?)) | |
eee0877c | 43 |