diff --git a/scheme/cyclone/cps-opt-analyze-call-graph.scm b/scheme/cyclone/cps-opt-analyze-call-graph.scm index 4e896aab..effcf87e 100644 --- a/scheme/cyclone/cps-opt-analyze-call-graph.scm +++ b/scheme/cyclone/cps-opt-analyze-call-graph.scm @@ -20,7 +20,8 @@ (srfi 2) (srfi 69) ) - )) + ) + (else #f)) ;; symbol -> hash-table -> boolean ;; Is it OK to inline code replacing ref, based on call graph data from lookup table? @@ -261,4 +262,5 @@ ; (ast:ast->pp-sexp ; (opt:local-var-reduction (ast:sexp->ast sexp))) ;) -)) +) +(else #f)) diff --git a/scheme/cyclone/cps-opt-local-var-redux.scm b/scheme/cyclone/cps-opt-local-var-redux.scm index be573f4d..9e81206f 100644 --- a/scheme/cyclone/cps-opt-local-var-redux.scm +++ b/scheme/cyclone/cps-opt-local-var-redux.scm @@ -14,7 +14,9 @@ (scheme cyclone ast) (scheme cyclone primitives) (scheme cyclone util) - (scheme cyclone pretty-print)))) + (scheme cyclone pretty-print))) + (else + #f)) ;; Local variable reduction: ;; Reduce given sexp by replacing certain lambda calls with a let containing @@ -434,4 +436,5 @@ (ast:ast->pp-sexp (opt:local-var-reduction (ast:sexp->ast sexp))) ) - )) + ) + (else #f)) diff --git a/scheme/cyclone/cps-opt-memoize-pure-fncs.scm b/scheme/cyclone/cps-opt-memoize-pure-fncs.scm index 1b096394..6b36f34d 100644 --- a/scheme/cyclone/cps-opt-memoize-pure-fncs.scm +++ b/scheme/cyclone/cps-opt-memoize-pure-fncs.scm @@ -18,9 +18,9 @@ (scheme cyclone util) (scheme cyclone pretty-print) (srfi 2) - (srfi 69) - ) - )) + (srfi 69))) + (else + #f)) ;; Predicate to determine if a function can be memoized ;; var - symbol - global name of the function @@ -371,4 +371,5 @@ ;; ; (ast:ast->pp-sexp ;; ; (opt:local-var-reduction (ast:sexp->ast sexp))) ;; ;) -)) +) +(else #f)) diff --git a/scheme/cyclone/pass-validate-syntax.scm b/scheme/cyclone/pass-validate-syntax.scm index 74689670..af150026 100644 --- a/scheme/cyclone/pass-validate-syntax.scm +++ b/scheme/cyclone/pass-validate-syntax.scm @@ -14,7 +14,8 @@ (scheme base) (scheme read) (scheme cyclone pretty-print) - (scheme cyclone util)))) + (scheme cyclone util))) + (else #f)) ;; ;; TODO: call this from cyclone.scm after it works, probably after "resolve macros" @@ -59,7 +60,9 @@ (define (search exp vars) (cond-expand (program - (pretty-print `(search ,exp ,vars))(newline))) ;; Debugging + (pretty-print `(search ,exp ,vars))(newline)) ;; Debugging + (else + #f)) (cond ;((ast:lambda? exp) 'TODO) ((const? exp) #f) @@ -111,4 +114,5 @@ ;(if 1 2 3 4) (let ((sexp (read-all (open-input-file "validation.scm")))) - (validate-keyword-syntax sexp)))) + (validate-keyword-syntax sexp))) + (else #f))