EllieC
EllieC is the compiler for the Ellie language
Commands
-
compile
elliec compile [file] -j -b [version] -c [module-description] -m [module-name] -p ./ -o bin -i [File]=[Folder]
Options
-j | --json-log
- Outputs the compilation log in JSON format
-b | --binary-version
- Version of the package
-d | --module-description
- Description of the module
-m | --module-name
- Name of the module
-p | --output-path
- Output path
-o | --output-type json |
- Output type
bin
: Binaryjson
: JSONbyteCode
: BytecodebyteCodeAsm
: Bytecode AssemblydepA
: Dependency Analysisnop
: No Output
- Output type
-i | --import-module {binary}={workspaceFolder}
:- Import a module
- example usage:
--insert-module ./ellieStd.eib
. For referencing code in other modules, you can give directory path to this option. For example;--insert-module ./ellieStd.eib=./ellieStdFolder
.
c | --arch
- Targeted architecture for bytecode
64
: 64bit32
: 32bit
- Targeted architecture for bytecode
-e | --exclode-std
- Exclude standard library
-s | --show-debug-lines
- Show debug lines
-w | --disable-warnings
- Disable warnings
-h | --help
- Show help
-a | --allow-panics
- Allow panics
-
viewModule
elliec viewModule [file]
Options
-j | --json-log
- Outputs the viewer process log in JSON format
Output
ModuleName = test ModuleDescription = A ellie package ModuleVersion = 1.0.0 EllieVersion = 2.0.0 InnerModules = ModuleName = ellie ModuleVersion = 1.0.0