mizchi/cst/examples/expr_lang does not have a README file
pub struct Lexer { input : String pos : Int} derive(@moonbitlang/core/debug.DebugDebug)
fn Lexer::is_eof(self : Lexer) -> Bool
fn Lexer::new(input : String) -> Lexer
fn Lexer::next_token(self : Lexer) -> Token
pub struct Parser { tokens : Array[Token] pos : Int builder : @mizchi/cst.GreenNodeBuilderGreenNodeBuilder}
fn Parser::new(tokens : Array[Token]) -> Parser
fn Parser::parse(self : Parser) -> @mizchi/cst.GreenNodeGreenNode
pub struct Token { kind : @mizchi/cst.SyntaxKindSyntaxKind text : String} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn Token::kind(self : Token) -> @mizchi/cst.SyntaxKindSyntaxKind
fn Token::new(kind : @mizchi/cst.SyntaxKindSyntaxKind, text : String) -> Token
fn Token::text(self : Token) -> String
fn arg_list() -> @mizchi/cst.SyntaxKindSyntaxKind
fn binary_expr() -> @mizchi/cst.SyntaxKindSyntaxKind
fn block() -> @mizchi/cst.SyntaxKindSyntaxKind
fn call_expr() -> @mizchi/cst.SyntaxKindSyntaxKind
fn comma() -> @mizchi/cst.SyntaxKindSyntaxKind
fn eof() -> @mizchi/cst.SyntaxKindSyntaxKind
fn eq() -> @mizchi/cst.SyntaxKindSyntaxKind
fn error_kind() -> @mizchi/cst.SyntaxKindSyntaxKind
fn expr_stmt() -> @mizchi/cst.SyntaxKindSyntaxKind
fn fn_def() -> @mizchi/cst.SyntaxKindSyntaxKind
fn fn_kw() -> @mizchi/cst.SyntaxKindSyntaxKind
fn format(input : String) -> String
fn is_token(kind : @mizchi/cst.SyntaxKindSyntaxKind) -> Bool
fn is_trivia(kind : @mizchi/cst.SyntaxKindSyntaxKind) -> Bool
fn kind_name(kind : @mizchi/cst.SyntaxKindSyntaxKind) -> String
fn lbrace() -> @mizchi/cst.SyntaxKindSyntaxKind
fn let_kw() -> @mizchi/cst.SyntaxKindSyntaxKind
fn let_stmt() -> @mizchi/cst.SyntaxKindSyntaxKind
fn literal() -> @mizchi/cst.SyntaxKindSyntaxKind
fn lparen() -> @mizchi/cst.SyntaxKindSyntaxKind
fn minus() -> @mizchi/cst.SyntaxKindSyntaxKind
fn name() -> @mizchi/cst.SyntaxKindSyntaxKind
fn name_ref() -> @mizchi/cst.SyntaxKindSyntaxKind
fn newline() -> @mizchi/cst.SyntaxKindSyntaxKind
fn number() -> @mizchi/cst.SyntaxKindSyntaxKind
fn param_list() -> @mizchi/cst.SyntaxKindSyntaxKind
fn paren_expr() -> @mizchi/cst.SyntaxKindSyntaxKind
fn parse(input : String) -> @mizchi/cst.SyntaxNodeSyntaxNode
fn plus() -> @mizchi/cst.SyntaxKindSyntaxKind
fn rbrace() -> @mizchi/cst.SyntaxKindSyntaxKind
fn rparen() -> @mizchi/cst.SyntaxKindSyntaxKind
fn slash() -> @mizchi/cst.SyntaxKindSyntaxKind
fn source_file() -> @mizchi/cst.SyntaxKindSyntaxKind
fn star() -> @mizchi/cst.SyntaxKindSyntaxKind
fn tokenize(input : String) -> Array[Token]
fn whitespace() -> @mizchi/cst.SyntaxKindSyntaxKind
Install
Concrete Syntax Tree library with Red-Green Tree pattern
No dependencies
Published modules that use this version
Powered by MoonBit
© 2026 mooncakes.io