Skip to content

Latest commit

 

History

History
334 lines (155 loc) · 8.8 KB

scmi_analyze_derived.md

File metadata and controls

334 lines (155 loc) · 8.8 KB

Module scmi_analyze_derived

Scheme interpreter syntactic analyzer for derived expressions

. __Authors:__ Joseph Wayne Norton ([`norton@alum.mit.edu`](mailto:norton@alum.mit.edu)).

Function Index

'$scmi_exports'/0
analyze_and/2
analyze_begin/2
analyze_case/2
analyze_cond/2
analyze_cond_expand/2
analyze_do/2
analyze_guard/2
analyze_let/2
analyze_let_values/2
analyze_letrec/2
analyze_letrec_values/2
analyze_letrecs/2
analyze_lets/2
analyze_lets_values/2
analyze_make_parameter/2
analyze_or/2
analyze_parameterize/2
analyze_quasiquote/2
analyze_unless/2
analyze_unquote/2
analyze_unquote_splicing/2
analyze_when/2
scan_out_internal_definitions/2

Function Details

'$scmi_exports'/0


'$scmi_exports'() -> [{scm_symbol(), scmi_expander()}]



analyze_and/2


analyze_and(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_begin/2


analyze_begin(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_case/2


analyze_case(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_cond/2


analyze_cond(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_cond_expand/2


analyze_cond_expand(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_do/2


analyze_do(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_guard/2


analyze_guard(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_let/2


analyze_let(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_let_values/2


analyze_let_values(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_letrec/2


analyze_letrec(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_letrec_values/2


analyze_letrec_values(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_letrecs/2


analyze_letrecs(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_lets/2


analyze_lets(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_lets_values/2


analyze_lets_values(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_make_parameter/2


analyze_make_parameter(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_or/2


analyze_or(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_parameterize/2


analyze_parameterize(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_quasiquote/2


analyze_quasiquote(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_unless/2


analyze_unless(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_unquote/2


analyze_unquote(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_unquote_splicing/2


analyze_unquote_splicing(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_when/2


analyze_when(Exp::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



scan_out_internal_definitions/2


scan_out_internal_definitions(Body::[scmi_exp(), ...], Senv::scmi_senv()) -> [scmi_exp()]