forked from koniifer/ableos
25 lines
478 B
Rust
25 lines
478 B
Rust
#![feature(noop_waker)]
|
|
#![feature(non_null_convenience)]
|
|
#![allow(dead_code)]
|
|
#![feature(const_mut_refs)]
|
|
|
|
#[macro_export]
|
|
macro_rules! run_tests {
|
|
($runner:path: $($name:ident => $input:expr;)*) => {$(
|
|
#[test]
|
|
fn $name() {
|
|
$crate::tests::run_test(std::any::type_name_of_val(&$name), $input, $runner);
|
|
}
|
|
)*};
|
|
}
|
|
|
|
mod codegen;
|
|
mod lexer;
|
|
mod parser;
|
|
mod tests;
|
|
mod typechk;
|
|
|
|
pub fn try_block<R>(f: impl FnOnce() -> R) -> R {
|
|
f()
|
|
}
|