Skip to main content

oak_purescript/ast/
mod.rs

1#![doc = include_str!("readme.md")]
2/// PureScript AST 根节点
3#[derive(Debug, Clone)]
4pub struct PurescriptRoot {
5    pub elements: Vec<Element>,
6}
7
8/// PureScript 语法元素
9#[derive(Debug, Clone)]
10pub enum Element {
11    Module(String),
12    Import(String),
13    DataDecl(String),
14    FunctionDecl(String),
15    Identifier(String),
16    Keyword(String),
17    Operator(String),
18    StringLiteral(String),
19    NumberLiteral(String),
20    CharLiteral(String),
21    Comment(String),
22    Whitespace(String),
23    Newline,
24}