Table of Contents - klam-0.1.1 Documentation
Classes and Modules
- Klam
- Klam::Absvector
- Klam::CompilationStages
- Klam::CompilationStages::ConstantizeConstructedConstants
- Klam::CompilationStages::ConvertFreezesToLambdas
- Klam::CompilationStages::ConvertLexicalVariables
- Klam::CompilationStages::ConvertPartialApplicationsToLambdas
- Klam::CompilationStages::ConvertSelfTailCallsToLoops
- Klam::CompilationStages::CurryAbstractionApplications
- Klam::CompilationStages::EmitRuby
- Klam::CompilationStages::KlToInternalRepresentation
- Klam::CompilationStages::MakeAbstractionsMonadic
- Klam::CompilationStages::MakeAbstractionsVariadic
- Klam::CompilationStages::SimplifyBooleanOperations
- Klam::CompilationStages::StripTypeDeclarations
- Klam::Compiler
- Klam::Cons
- Klam::Constant
- Klam::ConstantGenerator
- Klam::Converters
- Klam::Converters::List
- Klam::Environment
- Klam::Error
- Klam::Lexer
- Klam::Lexer::CloseParen
- Klam::Lexer::OpenParen
- Klam::Primitives
- Klam::Primitives::Arithmetic
- Klam::Primitives::Assignments
- Klam::Primitives::BooleanOperations
- Klam::Primitives::ErrorHandling
- Klam::Primitives::GenericFunctions
- Klam::Primitives::Interop
- Klam::Primitives::Lists
- Klam::Primitives::Streams
- Klam::Primitives::Strings
- Klam::Primitives::Symbols
- Klam::Primitives::Time
- Klam::Primitives::Vectors
- Klam::Reader
- Klam::SyntaxError
- Klam::Template
- Klam::Variable
- Klam::VariableGenerator
Methods
- ::def_method — Klam::Environment
- ::new — Klam::Absvector
- ::new — Klam::Compiler
- ::new — Klam::Cons
- ::new — Klam::Constant
- ::new — Klam::ConstantGenerator
- ::new — Klam::Environment
- ::new — Klam::Lexer
- ::new — Klam::Reader
- ::new — Klam::Variable
- ::new — Klam::VariableGenerator
- ::rename_method — Klam::Environment
- ::uncurry — Klam::Primitives::Interop
- #"<-address" — Klam::Primitives::Vectors
- #"=" — Klam::Primitives::GenericFunctions
- #"address->" — Klam::Primitives::Vectors
- #"error-to-string" — Klam::Primitives::ErrorHandling
- #"eval-kl" — Klam::Primitives::GenericFunctions
- #"get-time" — Klam::Primitives::Time
- #"n->string" — Klam::Primitives::Strings
- #"rb-const" — Klam::Primitives::Interop
- #"rb-send" — Klam::Primitives::Interop
- #"rb-send-block" — Klam::Primitives::Interop
- #"read-byte" — Klam::Primitives::Streams
- #"simple-error" — Klam::Primitives::ErrorHandling
- #"string->n" — Klam::Primitives::Strings
- #"write-byte" — Klam::Primitives::Streams
- #'if' — Klam::Primitives::BooleanOperations
- #* — Klam::Primitives::Arithmetic
- #+ — Klam::Primitives::Arithmetic
- #- — Klam::Primitives::Arithmetic
- #/ — Klam::Primitives::Arithmetic
- #< — Klam::Primitives::Arithmetic
- #<= — Klam::Primitives::Arithmetic
- #== — Klam::Absvector
- #== — Klam::Cons
- #== — Klam::Constant
- #== — Klam::Variable
- #> — Klam::Primitives::Arithmetic
- #>= — Klam::Primitives::Arithmetic
- #[] — Klam::Absvector
- #__apply — Klam::Environment
- #__arity — Klam::Environment
- #__method — Klam::Environment
- #_if — Klam::Primitives::BooleanOperations
- #absvec_read — Klam::Primitives::Vectors
- #absvec_store — Klam::Primitives::Vectors
- #absvector — Klam::Primitives::Vectors
- #absvector? — Klam::Primitives::Vectors
- #and — Klam::Primitives::BooleanOperations
- #apply_stages — Klam::Compiler
- #arity — Klam::Compiler
- #arrayToList — Klam::Converters::List
- #bind_constants — Klam::CompilationStages::ConstantizeConstructedConstants
- #close — Klam::Primitives::Streams
- #cn — Klam::Primitives::Strings
- #compile — Klam::Compiler
- #cons — Klam::Primitives::Lists
- #cons? — Klam::Primitives::Lists
- #constant? — Klam::CompilationStages::ConstantizeConstructedConstants
- #constantize_constructed_constants — Klam::CompilationStages::ConstantizeConstructedConstants
- #consume_number — Klam::Lexer
- #consume_number_or_symbol — Klam::Lexer
- #consume_string — Klam::Lexer
- #consume_symbol — Klam::Lexer
- #contains_self_tail_calls? — Klam::CompilationStages::ConvertSelfTailCallsToLoops
- #convert_freezes_to_lambdas — Klam::CompilationStages::ConvertFreezesToLambdas
- #convert_lexical_variables — Klam::CompilationStages::ConvertLexicalVariables
- #convert_lexical_vars — Klam::CompilationStages::ConvertLexicalVariables
- #convert_lexical_vars_defun — Klam::CompilationStages::ConvertLexicalVariables
- #convert_lexical_vars_lambda — Klam::CompilationStages::ConvertLexicalVariables
- #convert_lexical_vars_let — Klam::CompilationStages::ConvertLexicalVariables
- #convert_partial_applications_to_lambdas — Klam::CompilationStages::ConvertPartialApplicationsToLambdas
- #convert_self_tail_calls_to_loops — Klam::CompilationStages::ConvertSelfTailCallsToLoops
- #curry_abstraction_applications — Klam::CompilationStages::CurryAbstractionApplications
- #disable_ruby_interop_syntax! — Klam::Compiler
- #drain_whitespace — Klam::Lexer
- #each — Klam::Absvector
- #each — Klam::Cons
- #emit_application — Klam::CompilationStages::EmitRuby
- #emit_compound_form — Klam::CompilationStages::EmitRuby
- #emit_defun — Klam::CompilationStages::EmitRuby
- #emit_defun_closure — Klam::CompilationStages::EmitRuby
- #emit_do — Klam::CompilationStages::EmitRuby
- #emit_fix_vars — Klam::CompilationStages::EmitRuby
- #emit_if — Klam::CompilationStages::EmitRuby
- #emit_lambda — Klam::CompilationStages::EmitRuby
- #emit_let — Klam::CompilationStages::EmitRuby
- #emit_loop — Klam::CompilationStages::EmitRuby
- #emit_primitive — Klam::CompilationStages::EmitRuby
- #emit_recur — Klam::CompilationStages::EmitRuby
- #emit_ruby — Klam::CompilationStages::EmitRuby
- #emit_string — Klam::CompilationStages::EmitRuby
- #emit_symbol — Klam::CompilationStages::EmitRuby
- #emit_trap_error — Klam::CompilationStages::EmitRuby
- #enable_ruby_interop_syntax! — Klam::Compiler
- #eof? — Klam::Lexer
- #equal — Klam::Primitives::GenericFunctions
- #error_to_string — Klam::Primitives::ErrorHandling
- #eval_kl — Klam::Primitives::GenericFunctions
- #extend_var_map — Klam::CompilationStages::ConvertLexicalVariables
- #extract_constructed_constants — Klam::CompilationStages::ConstantizeConstructedConstants
- #fix_vars — Klam::CompilationStages::ConvertSelfTailCallsToLoops
- #fresh_constant — Klam::Compiler
- #fresh_variable — Klam::Compiler
- #full_primitive_form? — Klam::CompilationStages::EmitRuby
- #get_time — Klam::Primitives::Time
- #getc — Klam::Lexer
- #hash — Klam::Absvector
- #hash — Klam::Cons
- #hash — Klam::Constant
- #hash — Klam::Variable
- #hd — Klam::Primitives::Lists
- #insert_loop_and_recur_into_defun — Klam::CompilationStages::ConvertSelfTailCallsToLoops
- #insert_recur_into_expr — Klam::CompilationStages::ConvertSelfTailCallsToLoops
- #intern — Klam::Primitives::Symbols
- #join_array_arguments — Klam::Template
- #kl_to_internal_representation — Klam::CompilationStages::KlToInternalRepresentation
- #listToArray — Klam::Converters::List
- #make_abstractions_monadic — Klam::CompilationStages::MakeAbstractionsMonadic
- #make_abstractions_variadic — Klam::CompilationStages::MakeAbstractionsVariadic
- #n_to_string — Klam::Primitives::Strings
- #next — Klam::ConstantGenerator
- #next — Klam::Lexer
- #next — Klam::Reader
- #next — Klam::VariableGenerator
- #number? — Klam::Primitives::Arithmetic
- #open — Klam::Primitives::Streams
- #or — Klam::Primitives::BooleanOperations
- #pos — Klam::Primitives::Strings
- #rb_const — Klam::Primitives::Interop
- #rb_send — Klam::Primitives::Interop
- #rb_send_block — Klam::Primitives::Interop
- #read_byte — Klam::Primitives::Streams
- #read_list — Klam::Reader
- #render_string — Klam::Template
- #ruby_interop_syntax_enabled? — Klam::Compiler
- #segment_string — Klam::Template
- #set — Klam::Primitives::Assignments
- #simple_error — Klam::Primitives::ErrorHandling
- #simplify_and — Klam::CompilationStages::SimplifyBooleanOperations
- #simplify_boolean_operations — Klam::CompilationStages::SimplifyBooleanOperations
- #simplify_cond — Klam::CompilationStages::SimplifyBooleanOperations
- #simplify_cond_clauses — Klam::CompilationStages::SimplifyBooleanOperations
- #simplify_or — Klam::CompilationStages::SimplifyBooleanOperations
- #store — Klam::Absvector
- #str — Klam::Primitives::Strings
- #string? — Klam::Primitives::Strings
- #string_to_n — Klam::Primitives::Strings
- #strip_type_declarations — Klam::CompilationStages::StripTypeDeclarations
- #tl — Klam::Primitives::Lists
- #tlstr — Klam::Primitives::Strings
- #to_a — Klam::Absvector
- #to_s — Klam::Constant
- #to_s — Klam::Variable
- #ungetc — Klam::Lexer
- #value — Klam::Primitives::Assignments
- #vars_referenced_in — Klam::CompilationStages::ConvertSelfTailCallsToLoops
- #write_byte — Klam::Primitives::Streams