Building Ellie
Package Features
Packages
ellie_engine- Ellie Engine contains tokenizer, parser, bytecode, fmt, vm and other core components.elliec- EllieC is compiler binary for Ellie.ellievm- EllieVM is virtual machine binary for Ellie.elliefmt- EllieFmt is formatter binary for Ellie.
ellie-engine
-
Features
-
compiler
This feature enables only compiler related components. Imports following librariesellie_tokenizer,ellie_parser,ellie_bytecodeandellie_core/compiler_utils. -
vm
This feature enables only vm related components. Imports following librariesellie_vm,ellie_vm/std. -
fmt
This feature enables only fmt related components. Imports following librariesellie_fmt. -
standard_rules
This feature enables standard rules check on syntax. Imports following librariesellie_parser/standard_rules. -
cli-utils
This feature enables cli utils. Imports following librariesellie_renderer_utils/cli-utils. -
B64
This feature selects x64 architecture. Imports following librariesellie_vm/B64. -
B32
This feature selects x32 architecture. Imports following librariesellie_vm/B32. -
B16
This feature selects x16 architecture. Imports following librariesellie_vm/B16.
-
Tools
Ellie has tools relasing reAssembling bytecode instuctions, cleaning up repository and many more.
-
clean_up.sh|clean_up.ps1This script cleans up repository by removing all the compiled binaries and other files.
-
reAssembler.jsThis script reAssembles
instruction.jsonfile to requiredinstruction_table.rs, instruction_utils.rsandinstructions.mdfiles. -
release.jsThis script selected binaries and preapares output for release.
-
integration_testcrateThis crate contains integration tests for Ellie. You can test compiler, tokenizer, parser, vm and fmt using this crate.