walkzzz/moon2dart/ast does not have a README file
pub(all) enum MoonDecl {
DFn(String, Array[String], Array[(String, MoonType)], MoonType, MoonExpr)
DAsyncFn(String, Array[String], Array[(String, MoonType)], MoonType, MoonExpr)
DStruct(String, Array[String], Array[(String, MoonType)], Array[String])
DEnum(String, Array[String])
DTrait(String, Array[TraitMethod])
DImpl(String, String, Array[ImplMethod])
DExternFn(String, Array[(String, MoonType)], MoonType, String)
} derive(Compare, Eq, Debug)pub(all) enum MoonExpr {
EInt(Int)
EDouble(Double)
EBool(Bool)
EString(String)
EVar(String)
ECall(String, Array[MoonExpr])
EBinOp(String, MoonExpr, MoonExpr)
EIf(MoonExpr, MoonExpr, MoonExpr)
EMatch(MoonExpr, Array[(MoonPattern, MoonExpr)])
EAwait(MoonExpr)
ELambda(Array[(String, MoonType)], MoonExpr)
} derive(Compare, Eq, Debug)pub(all) enum MoonPattern {
PVar(String)
PInt(Int)
PString(String)
PWild
PCtor(String, Array[MoonPattern])
} derive(Compare, Eq, Debug)Install
Download zipMoonBit → Dart transpiler — 让 MoonBit 代码跑在 Flutter 上