Linux ns1.utparral.edu.mx 6.8.0-79-generic #79~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 15 16:54:53 UTC 2 x86_64
Apache/2.4.58 (Unix) OpenSSL/1.1.1w PHP/8.2.12 mod_perl/2.0.12 Perl/v5.34.1
: 10.10.1.9 | : 10.10.1.254
Cant Read [ /etc/named.conf ]
daemon
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
README
+ Create Folder
+ Create File
/
usr /
share /
guile /
2.2 /
ice-9 /
[ HOME SHELL ]
Name
Size
Permission
Action
peg
[ DIR ]
drwxr-xr-x
and-let-star.scm
2.53
KB
-rw-r--r--
arrays.scm
2.63
KB
-rw-r--r--
atomic.scm
1.55
KB
-rw-r--r--
binary-ports.scm
1.99
KB
-rw-r--r--
boot-9.scm
143.94
KB
-rw-r--r--
buffered-input.scm
4.82
KB
-rw-r--r--
calling.scm
10.54
KB
-rw-r--r--
channel.scm
5.19
KB
-rw-r--r--
command-line.scm
18.2
KB
-rw-r--r--
common-list.scm
8.95
KB
-rw-r--r--
control.scm
4.08
KB
-rw-r--r--
curried-definitions.scm
1.79
KB
-rw-r--r--
debug.scm
1.09
KB
-rw-r--r--
deprecated.scm
2.95
KB
-rw-r--r--
documentation.scm
7.41
KB
-rw-r--r--
eval.scm
25.12
KB
-rw-r--r--
eval-string.scm
2.99
KB
-rw-r--r--
expect.scm
5.5
KB
-rw-r--r--
fdes-finalizers.scm
1.06
KB
-rw-r--r--
format.scm
74.37
KB
-rw-r--r--
ftw.scm
24.17
KB
-rw-r--r--
futures.scm
10.49
KB
-rw-r--r--
gap-buffer.scm
10.14
KB
-rw-r--r--
getopt-long.scm
16.49
KB
-rw-r--r--
hash-table.scm
1.77
KB
-rw-r--r--
hcons.scm
2.55
KB
-rw-r--r--
history.scm
2.29
KB
-rw-r--r--
i18n.scm
20.51
KB
-rw-r--r--
iconv.scm
3.65
KB
-rw-r--r--
lineio.scm
3.85
KB
-rw-r--r--
list.scm
1.29
KB
-rw-r--r--
local-eval.scm
9.96
KB
-rw-r--r--
ls.scm
3.2
KB
-rw-r--r--
mapping.scm
4.84
KB
-rw-r--r--
match.scm
2
KB
-rw-r--r--
match.upstream.scm
35.92
KB
-rw-r--r--
networking.scm
3.33
KB
-rw-r--r--
null.scm
1.13
KB
-rw-r--r--
occam-channel.scm
7.26
KB
-rw-r--r--
optargs.scm
15.75
KB
-rw-r--r--
peg.scm
1.64
KB
-rw-r--r--
poe.scm
3.3
KB
-rw-r--r--
poll.scm
5.79
KB
-rw-r--r--
popen.scm
6.82
KB
-rw-r--r--
ports.scm
18.89
KB
-rw-r--r--
posix.scm
2.73
KB
-rw-r--r--
pretty-print.scm
16.88
KB
-rw-r--r--
psyntax-pp.scm
180.55
KB
-rw-r--r--
psyntax.scm
148.7
KB
-rw-r--r--
q.scm
4.2
KB
-rw-r--r--
quasisyntax.scm
5.22
KB
-rw-r--r--
r5rs.scm
1.56
KB
-rw-r--r--
r6rs-libraries.scm
9.43
KB
-rw-r--r--
rdelim.scm
7.72
KB
-rw-r--r--
readline.scm
9.56
KB
-rw-r--r--
receive.scm
1.06
KB
-rw-r--r--
regex.scm
8.87
KB
-rw-r--r--
runq.scm
8.18
KB
-rw-r--r--
rw.scm
1.02
KB
-rw-r--r--
safe-r5rs.scm
3.72
KB
-rw-r--r--
safe.scm
1.25
KB
-rw-r--r--
sandbox.scm
34.23
KB
-rw-r--r--
save-stack.scm
2.15
KB
-rw-r--r--
scm-style-repl.scm
11.62
KB
-rw-r--r--
serialize.scm
3.78
KB
-rw-r--r--
session.scm
17.72
KB
-rw-r--r--
slib.scm
1.55
KB
-rw-r--r--
stack-catch.scm
1.94
KB
-rw-r--r--
streams.scm
5.86
KB
-rw-r--r--
string-fun.scm
8.59
KB
-rw-r--r--
suspendable-ports.scm
29.87
KB
-rw-r--r--
syncase.scm
1.52
KB
-rw-r--r--
textual-ports.scm
2.29
KB
-rw-r--r--
threads.scm
12.54
KB
-rw-r--r--
time.scm
2.07
KB
-rw-r--r--
top-repl.scm
2.75
KB
-rw-r--r--
unicode.scm
1005
B
-rw-r--r--
vlist.scm
21.56
KB
-rw-r--r--
weak-vector.scm
1.2
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : quasisyntax.scm
;; Quasisyntax in terms of syntax-case. ;; ;; Code taken from ;; <http://www.het.brown.edu/people/andre/macros/index.html>; ;; Copyright (c) 2006 Andre van Tonder. All Rights Reserved. ;; ;; Permission is hereby granted, free of charge, to any person ;; obtaining a copy of this software and associated documentation ;; files (the "Software"), to deal in the Software without ;; restriction, including without limitation the rights to use, copy, ;; modify, merge, publish, distribute, sublicense, and/or sell copies ;; of the Software, and to permit persons to whom the Software is ;; furnished to do so, subject to the following conditions: ;; ;; The above copyright notice and this permission notice shall be ;; included in all copies or substantial portions of the Software. ;; ;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ;; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ;; MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ;; NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS ;; BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ;; ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN ;; CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE ;; SOFTWARE. ;;========================================================= ;; ;; To make nested unquote-splicing behave in a useful way, ;; the R5RS-compatible extension of quasiquote in appendix B ;; of the following paper is here ported to quasisyntax: ;; ;; Alan Bawden - Quasiquotation in Lisp ;; http://citeseer.ist.psu.edu/bawden99quasiquotation.html ;; ;; The algorithm converts a quasisyntax expression to an ;; equivalent with-syntax expression. ;; For example: ;; ;; (quasisyntax (set! #,a #,b)) ;; ==> (with-syntax ((t0 a) ;; (t1 b)) ;; (syntax (set! t0 t1))) ;; ;; (quasisyntax (list #,@args)) ;; ==> (with-syntax (((t ...) args)) ;; (syntax (list t ...))) ;; ;; Note that quasisyntax is expanded first, before any ;; ellipses act. For example: ;; ;; (quasisyntax (f ((b #,a) ...)) ;; ==> (with-syntax ((t a)) ;; (syntax (f ((b t) ...)))) ;; ;; so that ;; ;; (let-syntax ((test-ellipses-over-unsyntax ;; (lambda (e) ;; (let ((a (syntax a))) ;; (with-syntax (((b ...) (syntax (1 2 3)))) ;; (quasisyntax ;; (quote ((b #,a) ...)))))))) ;; (test-ellipses-over-unsyntax)) ;; ;; ==> ((1 a) (2 a) (3 a)) (define-syntax quasisyntax (lambda (e) ;; Expand returns a list of the form ;; [template[t/e, ...] (replacement ...)] ;; Here template[t/e ...] denotes the original template ;; with unquoted expressions e replaced by fresh ;; variables t, followed by the appropriate ellipses ;; if e is also spliced. ;; The second part of the return value is the list of ;; replacements, each of the form (t e) if e is just ;; unquoted, or ((t ...) e) if e is also spliced. ;; This will be the list of bindings of the resulting ;; with-syntax expression. (define (expand x level) (syntax-case x (quasisyntax unsyntax unsyntax-splicing) ((quasisyntax e) (with-syntax (((k _) x) ;; original identifier must be copied ((e* reps) (expand (syntax e) (+ level 1)))) (syntax ((k e*) reps)))) ((unsyntax e) (= level 0) (with-syntax (((t) (generate-temporaries '(t)))) (syntax (t ((t e)))))) (((unsyntax e ...) . r) (= level 0) (with-syntax (((r* (rep ...)) (expand (syntax r) 0)) ((t ...) (generate-temporaries (syntax (e ...))))) (syntax ((t ... . r*) ((t e) ... rep ...))))) (((unsyntax-splicing e ...) . r) (= level 0) (with-syntax (((r* (rep ...)) (expand (syntax r) 0)) ((t ...) (generate-temporaries (syntax (e ...))))) (with-syntax ((((t ...) ...) (syntax ((t (... ...)) ...)))) (syntax ((t ... ... . r*) (((t ...) e) ... rep ...)))))) ((k . r) (and (> level 0) (identifier? (syntax k)) (or (free-identifier=? (syntax k) (syntax unsyntax)) (free-identifier=? (syntax k) (syntax unsyntax-splicing)))) (with-syntax (((r* reps) (expand (syntax r) (- level 1)))) (syntax ((k . r*) reps)))) ((h . t) (with-syntax (((h* (rep1 ...)) (expand (syntax h) level)) ((t* (rep2 ...)) (expand (syntax t) level))) (syntax ((h* . t*) (rep1 ... rep2 ...))))) (#(e ...) (with-syntax ((((e* ...) reps) (expand (vector->list (syntax #(e ...))) level))) (syntax (#(e* ...) reps)))) (other (syntax (other ()))))) (syntax-case e () ((_ template) (with-syntax (((template* replacements) (expand (syntax template) 0))) (syntax (with-syntax replacements (syntax template*)))))))) (define-syntax unsyntax (lambda (e) (syntax-violation 'unsyntax "Invalid expression" e))) (define-syntax unsyntax-splicing (lambda (e) (syntax-violation 'unsyntax "Invalid expression" e)))
Close