fjord/
lib.rs

1//! A library that parses and evaluates Fjord code.
2
3#![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}