No matching definitions.

scscm/compile

src/scscm/compile.tur
defn

compile-text

(compile-text [source : cstr])

compile scscm source text to sclang text.

sourceNUL-terminated scscm source string

lex-ok(sclang-text :cstr) on success. lex-err(message-int :int) on lexer/parser error (cast :int to :cstr for message).

(let [r (compile-text "(+ 1 2)")]
    (if (lex-ok? r) (lex-ok-val r) "error"))

Since: SC4

defn

compile-file

(compile-file [path : cstr])

read a file and compile its scscm content to sclang.

pathNUL-terminated filesystem path to a .tur or .scscm file

lex-ok(sclang-text :cstr) on success. lex-err(message-int :int) on I/O or compile error.

(let [r (compile-file "my-synth.scscm")]
    (if (lex-ok? r) (lex-ok-val r) "error"))

Since: SC4

Internal definitions
scscm-read-file
scscm-int-as-cstr