1#![warn(
4 missing_docs,
5 missing_copy_implementations,
6 missing_debug_implementations,
7 rust_2018_idioms
8)]
9
10mod ast;
11mod lang;
12mod lexer;
13
14pub mod env;
15pub mod eval;
16pub mod parser;
17pub mod val;
18
19type SyntaxNode = rowan::SyntaxNode<lang::Lang>;
20type SyntaxToken = rowan::SyntaxToken<lang::Lang>;
21type SyntaxElement = rowan::NodeOrToken<SyntaxNode, SyntaxToken>;
22
23#[derive(Debug, Copy, Clone, PartialEq)]
24enum Op {
25 Add,
26 Sub,
27 Mul,
28 Div,
29}
30
31mod private {
32 pub trait Sealed {}
33}