14 Commits (master)

Author SHA1 Message Date
Danila Fedorin 55486d511f Make some refactors for name mangling and encapsulation. 1 year ago
Danila Fedorin 6b8d3b0f8a Refactor errors and update post draft. 1 year ago
Danila Fedorin f00a6a7783 Actually use the environment for binop functions. 1 year ago
Danila Fedorin ad2576eae2 Move common code into loops. 1 year ago
Danila Fedorin 72d8179cc5 Add compile-time flag to disable output. 1 year ago
Danila Fedorin 9fc0ff961d Add more built-in boolean-specific instructions. 1 year ago
Danila Fedorin 73441dc93b Register booleans as internal types. 1 year ago
Danila Fedorin df5f5eba1c Make sure to delete LLVM target machine. 1 year ago
Danila Fedorin 86b49f9cc3 Add 'internal' types. 1 year ago
Danila Fedorin 9769b3e396 Replace throw 0 with real exceptions or assertions. 1 year ago
Danila Fedorin aa867b2e5f Add locations to error reporting. 1 year ago
Danila Fedorin 308ec615b9 Start using driver, and switch to file IO. 1 year ago
Danila Fedorin 0e40c9e216 Enable locations. 1 year ago
Danila Fedorin 5dbf75b5e4 Fork off version 13 of the compiler. 1 year ago
Danila Fedorin 6b5f7e25b7 Maybe finish the let/in code? 2 years ago
Danila Fedorin 08503116ff Mark some definitions as global, so as not to capture them. 2 years ago
Danila Fedorin e966e74487 Extract ordering functionality into definition group. 2 years ago
Danila Fedorin 3865abfb4d Add a struct to contain groups of mutually recursive definitions. 2 years ago
Danila Fedorin 1905601aaa Fork off the 12th version of the compiler. 2 years ago
Danila Fedorin 78563448fb Update to LLVM 10. 2 years ago
Danila Fedorin 122a1d73d3 Integrate new types into the rest of the project 2 years ago
Danila Fedorin d7846e0b32 Fork off code for part 11 of compiler series. 2 years ago
Danila Fedorin 577e0ad930 Finalize draft of polymorphism post 2 years ago
Danila Fedorin 2a12f7f31e Switch to using type schemes and implement polymorphism in compiler series 2 years ago
Danila Fedorin ae3e661d7a Implement new ordered typing in compiler series 2 years ago
Danila Fedorin 0efa05142f Separate definitions in compiler series 2 years ago
Danila Fedorin 5d53678e83 Only store type in case expression 2 years ago
Danila Fedorin 8ee016e189 Fork into version 10 of the compiler for blog series 2 years ago
Danila Fedorin 803f52b2d0 Update the compiler to leave the stack clean 2 years ago
Danila Fedorin 2f96abeef6 Instantiate compiler for garbage collection 2 years ago
Danila Fedorin 50fbe3e196 Finish draft of post 8 in compiler series 2 years ago
Danila Fedorin 2994f8983d Add the push operation in code in compiler series 2 years ago
Danila Fedorin 64227f2873 Finish implementation of compiler 2 years ago
Danila Fedorin 9aef499deb Factor out definition into separate file in compiler series 2 years ago
Danila Fedorin 9531f4d8e3 Add chapter 8 starting code for compiler series 2 years ago
Danila Fedorin 21f90d85c5 Add finishing touches to code for part 6 of compiler series 2 years ago
Danila Fedorin 7e9bd95846 Write explanations of AST refactor in compiler series 2 years ago
Danila Fedorin 8c0a6c834e Create new 'branch' for part 6 of compiler series 2 years ago
Danila Fedorin 05af1350c8 Add errors ection to Part 4 of compiler posts 2 years ago
Danila Fedorin 8ba501bd84 Add output and fix two bugs. 2 years ago
Danila Fedorin 6344ce11ce Add CMake file and code for post 4 2 years ago
Danila Fedorin 918dfbe980 Drafts of code and markdown. 2 years ago
Danila Fedorin 5acd08dcce Add copy of part 2 project for part 3 2 years ago
Danila Fedorin 8450e2c35d Address listed flaws in implementation 2 years ago
Danila Fedorin 34e967f364 Move code into folders for convenience 2 years ago
Danila Fedorin f6c6a2be28 Add main code to tie it all together 2 years ago