schala/schala-lang/language/src/lib.rs

32 lines
694 B
Rust

#![feature(trace_macros)]
//#![feature(unrestricted_attribute_tokens)]
#![feature(box_patterns, box_syntax, iter_intersperse)]
//! `schala-lang` is where the Schala programming language is actually implemented.
//! It defines the `Schala` type, which contains the state for a Schala REPL, and implements
//! `ProgrammingLanguageInterface` and the chain of compiler passes for it.
extern crate schala_repl;
#[macro_use]
extern crate schala_lang_codegen;
extern crate derivative;
#[macro_use]
mod util;
#[macro_use]
mod typechecking;
mod ast;
mod parsing;
mod tokenizing;
#[macro_use]
mod symbol_table;
mod builtin;
mod error;
mod eval;
mod reduced_ast;
mod schala;
pub use schala::Schala;