Source code documentation
Note
The source can be found here.
These files contain the source code documentation, meaning documentation about public and private functions or classes, variables and more.
List
Name | Type | Description |
---|---|---|
lib.rs |
Rust source code | Contains "links" to dependencies of main.rs |
main.rs |
Rust source code | Main source code file, combines lexer, parser, compiler and VM and loads CLI arguments |
Compiler/compiler.rs |
Rust source code | Compiles the AST given by the parser |
Compiler/mod.rs |
Rust source code | File allowing compiler.rs to be imported everywhere |
Grammar/fileextensions |
File extension list | File extensions allowed for I Language files |
Grammar/grammar.pest |
Pest grammar specification | Grammar for the language |
Grammar/grammar.rs |
Rust source code | Reads the grammar.pest file and processes it |
Grammar/mod.rs |
Rust source code | File allowing grammar.rs to be imported everywhere |
Installer/Linux/installer.bash |
Bash script | Linux command line installer |
Installer/Windows/add_desktop_icon.bat |
Batch script | Adds a desktop shortcut |
Installer/Windows/add_to_path.bat |
Batch script | Adds a path to the variable PATH . |
Installer/Windows/associate_file_extension.bat |
Batch script | Associates .il with the I language compiler |
Installer/Windows/setup.iss |
Inno setup file | Configures inno setup to make a windows GUI installer |
Installer/Windows/unassociate_file_extension.bat |
Batch script | Unassociates .il with the I language compiler |
Installer/Windows/Server/installer.bat |
Batch script | Windows command line installer |
Lexer/lexer.rs |
Rust source code | Lexes the code given |
Lexer/mod.rs |
Rust source code | File allowing lexer.rs to be imported everywhere |
Parser/mod.rs |
Rust source code | File allowing parser.rs to be imported everywhere |
Parser/parser.rs |
Rust source code | Parses the lexer output into an AST |
Last update:
2024-02-20