Crate erg_compiler
source ·Expand description
defines the compiler for Erg (ergc).
Re-exports§
pub extern crate erg_parser;
pub use build_hir::GenericHIRBuilder;
pub use build_hir::HIRBuilder;
pub use transpile::Transpiler;
Modules§
- Defines
Context
. - implements SideEffectChecker SideEffectCheckerを実装 関数や不変型に副作用がないかチェックする
- Perform basic linting on source code. What is implemented here affects subsequent optimizations, and
erg_linter
does linting that does not affect optimizations. - implements
ASTLowerer
. - defines
Type
(type kind). Some structures implementDisplay
usingLimitedDisplay
. This is omitted when the display width is somewhat longer. If you want to get the full display, useLimitedDisplay::to_string_unabbreviated
.
Macros§
feature_error!($Strc: struct, ctx: Context, loc: Location, name: &str)
unreachable!(self: Context)
Structs§
- Summarize parsing and desugaring
- Generates a
CodeObj
from an String or other File inputs.
Enums§
- registered as global -> Globaldefined in the toplevel scope (and called in the inner scope) -> Globaldefined and called in the toplevel scope -> Localnot defined in the toplevel and called in the inner scope -> Derefdefined and called in the current scope (except the toplevel) -> Fast