- Aug 21, 2017
-
-
NekoNekoNyan authored
Compiler: Added binary and text (hex binary) source formats. Added AST printing. Added removing macro. Parser: Added parsing single AST node. Fixed end locations for FunctionAST and RootAST. Preprocessor: Preprocessor removes nullptrs from `ASTWithChildren::children`. Added RootAST unwrapping (for new formats). Startup/main: Compiler now uses libc getopt(). Added new CLI options. Removed internal optimizer. Errors: Added warning groups. `ErrorHandler` class uses `llvm:raw_ostream`. `HLispError` class uses `std::string`. Modules: Support for new source formats. Storing modules with ModulePath. CMC tool: Added `HLISP_COMPILER` environment variable -- full path to compiler executable. Support for new source formats.
-
- Aug 18, 2017
-
-
NekoNekoNyan authored
-
NekoNekoNyan authored
Singleton `generation::GenerationContext` and class `generation::MetaGenerator` replaced by `base::CodeGenerator`. `llvm::LLVMContext` maked singleton by `hlisp::An`. Added directory resolving for debug info. Added calling `modules::ModulePath::SetBuiltinPath(HLISP_BUILTIN_MODULE_PATH)` in constructor. New module format (with consts).
-
NekoNekoNyan authored
-
NekoNekoNyan authored
-
- Aug 14, 2017
-
-
NekoNekoNyan authored
-
NekoNekoNyan authored
-
NekoNekoNyan authored
-
NekoNekoNyan authored
-
- Aug 02, 2017
-
-
NekoNekoNyan authored
-