[−][src]Crate rune
Rune is a simple dynamic language for the stk virtual machine.
You can take it for a spin with rune-cli.
Re-exports
pub use crate::runtime::termcolor; |
Modules
ast | AST for the Rune language. |
Structs
Lexer | Lexer for the rune language. |
Options | Compiler options. |
ParseAll | The result from parsing a string. |
Parser | Parser for the rune language. |
Runtime | A rune runtime, which simplifies embedding and using rune. |
Source | A parsed input coupled with it's source. |
Span | A span corresponding to a range in the source file being parsed. |
Token | A single token used during parsing. |
Warnings | Compilation warnings. |
Enums
CompileError | Error when encoding AST. |
Error | Error capable of collecting all error types. |
Kind | The kind of the token. |
ParseError | Error when parsing. |
ResolveError | Error raised when resolving a value. |
Warning | Compilation warning. |
Traits
Resolve | A type that can be resolved to an internal value based on a source. |
SpannedError | An error with an associated span. |
Functions
compile | Helper function to compile the given source. |
parse_all | Parse the given input as the given type that implements [Parse][crate::traits::Parse]. |
Type Definitions
Result | Result alias used by this frontend. |