Skip to content

Latest commit

 

History

History
185 lines (86 loc) · 4.83 KB

scmi_analyze_primitive.md

File metadata and controls

185 lines (86 loc) · 4.83 KB

Module scmi_analyze_primitive

Scheme interpreter syntactic analyzer for primitive expressions

. __Authors:__ Joseph Wayne Norton ([`[email protected]`](mailto:[email protected])).

Function Index

'$scmi_exports'/0
analyze_application/2
analyze_assignment/2
analyze_if/2
analyze_include/2
analyze_include_ci/2
analyze_include_lib/2
analyze_include_lib_ci/2
analyze_lambda/2
analyze_proc_application/3
analyze_quote/2
analyze_sequence/2
apply/5

Function Details

'$scmi_exports'/0


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



analyze_application/2


analyze_application(Operands::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_assignment/2


analyze_assignment(X1::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_if/2


analyze_if(X1::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_include/2


analyze_include(Ss::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_include_ci/2


analyze_include_ci(Exp::scmi_exp(), SEnv::scmi_senv()) -> no_return()



analyze_include_lib/2


analyze_include_lib(Ss::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_include_lib_ci/2


analyze_include_lib_ci(Exp::scmi_exp(), SEnv::scmi_senv()) -> no_return()



analyze_lambda/2


analyze_lambda(Body::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_proc_application/3


analyze_proc_application(Proc::scmi_proc(), Operands::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_quote/2


analyze_quote(X1::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



analyze_sequence/2


analyze_sequence(Exps::scmi_exp(), SEnv::scmi_senv()) -> scmi_dexec()



apply/5

apply(Nip0, Args, Env, Ok, Ng) -> any()