-- -- -- -- -- EbNoL Transpiler Help -- -- -- -- --
Version: v0.0.0.1
Help Commands:
-h help
Verbose Commands:
-v verbose
-vs verbose source code
-vl verbose lexer
-vp verbose parser
-vg verbose grammer
-vo verbose optimizer
-vc verbose code output
-vv very verbose (flags all of the above)
example: -vlpo
Directory Input:
Instead of giving each source file a directory can be given and .ebnol files will be found.
-r Recursively find ebnol files
Source Code:
Put directories or file paths anywhere in the command to identify ebnol source code files.
example: ./main.ebnol
example: ./
C++ Output:
EbNoL transpiles into c++ and by default writes the generated c++ to "%TEMP%/ebnol/". When defining a custom directory do not put a space after the equal sign.
tmp=[directory]
Executable Output:
-o=[file] The path and filename for the executable output.
C++ Compiler:
-dc Dont compile the generated C++.
compiler= Command for the C++ compiler
example: compiler=clang++
Examples
Compile a single file program to an executable called test
> ebnol ./main.ebnol -o=test
Compile a multi-file program using directory recursion
> ebnol ./ -r -o=test
Compile by specifying the cpp compiler to use
> ebnol ./main.ebnol -o=test compiler=gcc
Save the converted C++ code to the current directory and dont create an executable
> ebnol ./main.ebnol tmp=./ -dc