Module passerine::compiler::ast[][src]

Enums

AST

Represents an item in a sugared AST. Which is the direct result of parsing Each syntax-level construct has it’s own AST variant. When macros are added, for instance, they will be here, But not in the CST, which is the desugared syntax tree, and represents language-level constructs

ASTPattern

Represents a Pattern during the AST phase of compilation. A pattern is like a very general type, because Passerine uses structural row-based typing.

ArgPat

Represents an argument pattern, i.e. the mini language used to match macros.