scscm/compile
src/scscm/compile.tur
defn
compile-text
(compile-text [source : cstr])
compile scscm source text to sclang text.
Parameters
| source | NUL-terminated scscm source string |
Returns
lex-ok(sclang-text :cstr) on success. lex-err(message-int :int) on lexer/parser error (cast :int to :cstr for message).
Example
(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.
Parameters
| path | NUL-terminated filesystem path to a .tur or .scscm file |
Returns
lex-ok(sclang-text :cstr) on success. lex-err(message-int :int) on I/O or compile error.
Example
(let [r (compile-file "my-synth.scscm")]
(if (lex-ok? r) (lex-ok-val r) "error"))
Since: SC4
Internal definitions
scscm-read-filescscm-int-as-cstr