No matching definitions.

scscm/codegen

src/scscm/codegen.tur
defn

generate

(generate [node : int])

emit sclang text for a single AST node.

nodeAST node handle

Heap-allocated :cstr of the sclang representation.

(generate my-ast-node)  ; => "foo_bar(1, 2)"

Since: SC2

defn

generate-all

(generate-all [nodes : int])

emit sclang text for every node in a top-level cons list.

nodescons list of AST node handles

Heap-allocated :cstr with each form's sclang joined by ";\n".

(generate-all top-level-nodes)  ; => "foo(1);\nbar(2)"

Since: SC2

Internal definitions
scscm-sym-escape-- transform a scscm symbol name to a valid sclang identifier.
scscm-is-binary-op?
scscm-sclang-op
scscm-concat
scscm-brace
scscm-gen-args
scscm-gen-cons-list
scscm-gen-params
scscm-gen-stmts
scscm-gen-let-bindings
scscm-gen-dot
scscm-gen-dotdot
scscm-gen-fn
scscm-gen-defn
scscm-gen-if
scscm-gen-let
scscm-gen-quote
scscm-gen-list-sym
scscm-gen-list
scscm-kw-name
scscm-gen-all-loop