Crate flycatcherc[][src]

Expand description

The front end for Flycatcher’s compiler system.

This crate converts Flycatcher AST into Flycatcher HIR, which is much more optimized. This process involves type checking and other safety checks.

Once this process is finished, the resulting HIR may be passed to a Flycatcher compiler backend, where it can be compiled into either a LIR or a binary, or both.

Re-exports

pub use hir::Hir;
pub use hir::HirMeta;
pub use types::FlycatcherType;
pub use var::VariableType;

Modules

Exposes the high-level intermediate representation (the HIR).

Structs

Flycatcher’s front end for it’s compiler. This struct takes an input AST tree and converts it to a slightly lower level representation, the HIR. The HIR removes the abstractions of preprocessors and such, and it’s easier to compile directly to another lower level intermediate representation, or just directly to machine code.

A hash map implemented with quadratic probing and SIMD lookup.

Type Definitions