Skip to main content

sim_lib_lang_islisp/
symbols.rs

1use sim_kernel::Symbol;
2
3/// Stable symbol identifying the ISLISP language profile.
4pub fn islisp_profile_symbol() -> Symbol {
5    Symbol::qualified("lang", "islisp-core/v1")
6}
7
8/// Stable symbol for the ISLISP reader (surface decoder) codec.
9pub fn islisp_reader_symbol() -> Symbol {
10    Symbol::qualified("codec", "islisp")
11}
12
13/// Stable symbol for the ISLISP lowering from surface forms to `Expr`.
14pub fn islisp_lowering_symbol() -> Symbol {
15    Symbol::qualified("islisp", "lowering-core")
16}
17
18/// Stable symbol for the ISLISP generics conformance test.
19pub fn islisp_conformance_test_symbol() -> Symbol {
20    Symbol::qualified("test", "islisp-core-generics")
21}
22
23/// Stable symbol for the ISLISP dispatch-organ fidelity badge.
24pub fn islisp_dispatch_fidelity_symbol() -> Symbol {
25    Symbol::qualified("standard/fidelity", "islisp-dispatch-organ")
26}