Module erg_parser::ast

source ·
Expand description

defines Expr (Expression, the minimum executing unit of Erg).

Structs

Enums

  • valid expression for an argument of polymorphic types 多相型の実引数として有効な式
  • Expression(式)
  • Some Erg functions require additional operation by the compiler.
  • 関数定義や無名関数で使えるパターン
  • represents a declaration of a variable
  • Array: [Int; 3], [Int, Ratio, Complex], etc.
  • Dict: [Str: Str], etc.
  • And (Intersection type): Add and Sub and Mul (== Num), etc.
  • Not (Diff type): Pos == Nat not {0}, etc.
  • Or (Union type): Int or None (== Option Int), etc.
  • Enum: {0, 1} (== Binary), etc.
  • Range: 1..12, 0.0<..1.0, etc.
  • Record: {.into_s: Self.() -> Str }, etc.
  • Subr: Int -> Int, Int => None, T.(X) -> Int, etc.
  • TypeApp: F|…|
  • Functions

    Type Definitions