module Lit

Defined in:

lit.cr
lit/callable.cr
lit/environment.cr
lit/expr.cr
lit/formatter.cr
lit/function.cr
lit/instance.cr
lit/interpreter.cr
lit/keywords.cr
lit/lit.cr
lit/parser.cr
lit/repl.cr
lit/resolver.cr
lit/runtime_error.cr
lit/scanner.cr
lit/stdlib/lit_array.cr
lit/stdlib/lit_float.cr
lit/stdlib/lit_integer.cr
lit/stdlib/lit_map.cr
lit/stdlib/lit_string.cr
lit/stdlib/native.cr
lit/stdlib/native_fn.cr
lit/stmt.cr
lit/text.cr
lit/token.cr
lit/token_type.cr
lit/type.cr
lit/value.cr

Constant Summary

KEYWORDS = {and: TokenType::AND, break: TokenType::BREAK, else: TokenType::ELSE, false: TokenType::FALSE, fn: TokenType::FN, if: TokenType::IF, is: TokenType::EQUAL_EQUAL, var: TokenType::VAR, let: TokenType::LET, loop: TokenType::LOOP, next: TokenType::NEXT, nil: TokenType::NIL, or: TokenType::OR, print: TokenType::PRINT, println: TokenType::PRINTLN, return: TokenType::RETURN, self: TokenType::SELF, true: TokenType::TRUE, type: TokenType::TYPE, until: TokenType::UNTIL, while: TokenType::WHILE}
UNINITIALIZED = Uninitialized.new
VERSION = "0.2.0"

Class Method Summary

Class Method Detail

def self.inspect_value(value : Value, interpreter, token) : String #

[View source]
def self.run(opts : Array(String) = ARGV) #

[View source]
def self.stringify_value(value : Value, interpreter : Interpreter, token : Token) : String #

[View source]