source: project/release/4/genturfahi/trunk/chicken-ext.scm @ 27314

Last change on this file since 27314 was 27314, checked in by Alan Post, 9 years ago

genturfahi: describe each chicken-*.scm file.

These files are my interface between genturfahi and the chicken
runtime/build system. They are oddly named, so describe each of
them.

File size: 5.1 KB
Line 
1;;;;
2;;;; genturfahi - lo la .ckim. ke pe'a jajgau ratcu ke'e genturfa'i
3;;;;            `-> A Scheme packrat parser.
4;;;;
5;;;; Copyright (c) 2010 ".alyn.post." <alyn.post@lodockikumazvati.org>
6;;;;
7;;;; Permission to use, copy, modify, and/or distribute this software for any
8;;;; purpose with or without fee is hereby granted, provided that the above
9;;;; copyright notice and this permission notice appear in all copies.
10;;;;
11;;;; THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12;;;; WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13;;;; MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14;;;; ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15;;;; WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16;;;; ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17;;;; OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18;;;;
19
20;;
21;; A Chicken Scheme wrapper for creating the genturfahi package.
22;; This is the runtime library for genturfahi.  It does not include
23;; the ability to parse the PEG file format, that is genturfahi-peg
24;; (in the file chicken-ext-peg.scm).
25;;
26
27(module genturfahi
28  (genturfahi
29   genturfahi*
30
31   genturfahi-version
32   genturfahi-version-major
33   genturfahi-version-minor
34   genturfahi-version-patch
35
36   ; lerfu-porsi
37   ;
38   make-lerfu-porsi-string
39   make-lerfu-porsi-port
40   lerfu-porsi-string
41
42   lerfu-porsi-fanmo?
43
44   span-kuspe
45
46   ; javni-valsi
47   ;
48   make-javni-valsi
49   javni-valsi?
50   javni-valsi-cme
51   javni-valsi-val*
52
53   javni-nastura?
54
55   javni-valsi-val
56   javni-rodavalsi
57   javni-rodavalsi-je
58   javni-rodavalsi-*
59   javni-rodavalsi-samselpla
60
61   javni-valsi->string
62
63
64   ; nunjavni
65   ;
66   nunjavni-lerfu
67   nunjavni-.*
68   nunjavni-.+
69   nunjavni-.kuspe
70   nunjavni-.
71   nunjavni-e
72   nunjavni-nil
73   nunjavni-fanmo
74   nunjavni-valsi
75   nunjavni-char-set-*
76   nunjavni-char-set-+
77   nunjavni-char-set-kuspe
78   nunjavni-char-set
79   nunjavni-*
80   nunjavni-+
81   nunjavni-kuspe
82   nunjavni-?
83   nunjavni-&
84   nunjavni-!
85   nunjavni-je
86   nunjavni-jonai
87   nunjavni-porjahe
88
89   genturfahi-semorji
90   genturfahi-tolmohi
91   nunjavni-morji
92   nunjavni-samselpla
93   nunjavni-samselpla-cabna
94   nunjavni-cmene
95   nunjavni-nastura
96
97   nunjavni-secuxna
98
99   ; morji
100   ;
101   tolmohi-nunjavni
102   nunmorji-nunjavni
103
104   morji-nunjavni-lerfu
105   morji-nunjavni-.*
106   morji-nunjavni-.+
107   morji-nunjavni-.kuspe
108   morji-nunjavni-.
109   morji-nunjavni-e
110   morji-nunjavni-nil
111   morji-nunjavni-fanmo
112   morji-nunjavni-valsi
113   morji-nunjavni-char-set-*
114   morji-nunjavni-char-set-+
115   morji-nunjavni-char-set-kuspe
116   morji-nunjavni-char-set
117   morji-nunjavni-*
118   morji-nunjavni-+
119   morji-nunjavni-kuspe
120   morji-nunjavni-?
121   morji-nunjavni-&
122   morji-nunjavni-!
123   morji-nunjavni-je
124   morji-nunjavni-jonai
125   morji-nunjavni-porjahe
126
127   morji-nunjavni-samselpla
128   morji-nunjavni-samselpla-cabna
129   morji-nunjavni-cmene
130   morji-nunjavni-nastura
131
132
133   ; nunvalsi
134   ;
135   make-nunvalsi
136   make-nunvalsi-predicate
137   venunjmina-nunvalsi
138   venunjmina-rodavalsi-*
139   venunjmina-rodavalsi-je
140   novejmina-nunvalsi
141
142
143   ; cfiselsisku
144   cfisisku-datni
145   nunjavni-cfisisku
146
147   ; junla
148   junla-datni
149   nunjavni-junla
150
151
152   ; secuxna
153   secuxna-start-production
154   secuxna-define-name
155   secuxna-define-toplevel
156   secuxna-exit-status
157   secuxna-debug-file
158   secuxna-profile-file
159   secuxna-debug
160   secuxna-profile
161   secuxna-no-memoize
162   secuxna-sentinel
163   secuxna-empty-string
164   secuxna-empty-list
165   secuxna-?-default
166   secuxna-*-default
167   secuxna-nonmatch-token
168   secuxna-nastura)
169
170(import chicken)
171(import scheme)
172
173(include "chicken-declare.scm")
174
175(require-extension utf8)
176
177(require-extension srfi-1)
178;(require-extension srfi-6)         ; built-in
179;(require-extension srfi-9)         ; built-in
180(require-extension utf8-srfi-13)
181(require-extension utf8-srfi-14)
182(require-extension srfi-18)
183;(require-extension srfi-28)        ; built-in
184;(require-extension srfi-39)        ; built-in
185(require-extension srfi-69)
186;(require-extension srfi-95)
187(require-extension data-structures)
188(require-extension extras)
189(require-extension moremacros)
190(require-extension matchable)
191(require-extension ports)
192
193(import utf8)
194(import srfi-1)          ; filter
195;(import srfi-6)          ; string ports
196;(import srfi-9)          ; define-record-type
197(import utf8-srfi-13)    ; string-copy
198(import utf8-srfi-14)    ; character set library
199(import srfi-18)         ; multi-threading support
200;(import srfi-28)         ; basic format strings
201;(import srfi-39)         ; parameter objects
202(import srfi-69)         ; basic hash tables
203;(import srfi-95)         ; sorting and merging
204(import data-structures) ; should be srfi-95
205(import extras)          ; format, pretty-print
206(import moremacros)      ; type-case
207(import matchable)
208(import ports)           ; Chicken Scheme srfi-6 and port extensions
209
210(include "chicken-platform.scm")
211
212(include "lerfu-porsi.scm")
213(include "javni-valsi.scm")
214(include "secuxna.scm")
215(include "nunjavni.scm")
216(include "morji.scm")
217(include "nunvalsi.scm")
218(include "cfisisku.scm")
219(include "junla.scm")
220(include "genturfahi.scm")
221(include "version.scm"))
Note: See TracBrowser for help on using the repository browser.