Allows Scheme values to pass through the Arc compiler.
diff --git a/ac.scm b/ac.scm index b16531f..121d3d2 100644 --- a/ac.scm +++ b/ac.scm @@ -69,7 +69,7 @@ ; this line could be removed without changing semantics ((eq? (xcar (xcar s)) 'compose) (ac (decompose (cdar s) (cdr s)) env)) ((pair? s) (ac-call (car s) (cdr s) env)) - (#t (err "Bad object in expression" s)))) + (#t s))) (define (literal? x) (or (boolean? x)
By using git or patch, you can incorporate this patch into your version of Arc.
$ git pull git://github.com/CatDancer/arc.git tag arc2.scheme-values0
$ mkdir arc $ cd arc $ git init $ git pull git://github.com/CatDancer/arc.git tag arc2.scheme-values0
To apply this patch to your copy of arc using the patch command, download arc2.scheme-values0.patch into your Arc directory, and at the Unix command line inside the Arc directory, type:
patch” is a standard utility that comes with Unix. (If you’re running Windows, iirc
patch comes with cygwin).
$ wget http://ycombinator.com/arc/arc2.tar [... downloading ...] $ tar xf arc2.tar $ cd arc2 $ patch <arc2.scheme-values0.patch patching [...] $
The original Arc source is copyrighted by Paul Graham and Robert Morris and licensed under the Perl Foundations's Artistic License 2.0 as described in the “copyright” file in the Arc distribution.
My changes to Arc (this patch that I wrote) are in the public domain.
The combination of the original Arc and my changes together (what you get after you apply my patch) is also licensed under the Perl Foundations's Artistic License 2.0.