1#![doc = include_str!("../README.md")]
2#![deny(missing_docs)]
3
4macro_rules! declare_id {
5 (
6 $(#[$attr:meta])*
7 $name:ident
8 ) => {
9 $(#[$attr])*
10 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
11 pub struct $name(pub usize);
12 impl $name {
13 pub fn index(self) -> usize {
15 self.0
16 }
17 }
18 };
19}
20
21pub mod ast;
22pub mod codegen;
23pub mod compile;
24pub mod disjointsets;
25pub mod error;
26pub mod files;
27pub mod lexer;
28mod log;
29pub mod overlap;
30pub mod parser;
31pub mod sema;
32pub mod serialize;
33pub mod stablemapset;
34pub mod trie_again;