oak_purescript/ast/
mod.rs

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