Commit graph

  • 9d08afd1a1 fix: support for carriage return main overflowerror 2024-05-18 19:18:15 +0200
  • c2e60dd25c fix: list free of plan heap string overflowerror 2024-05-18 18:02:51 +0200
  • cd18d88b83 fix: wrong buffer resize in strbuf replace overflowerror 2024-05-18 18:00:13 +0200
  • acf8c7a2d0 fix: empty statements caused error overflowerror 2024-05-18 11:27:33 +0200
  • 3f0b407cb3 fix: macros with multiple arguments didn't work overflowerror 2024-05-18 11:23:54 +0200
  • 76fb52c60c feat: Includes are relative to input file overflowerror 2024-05-18 11:15:03 +0200
  • f7adfd62b3 feat: First draft of preprocessor macros overflowerror 2024-05-18 00:00:36 +0200
  • 6cce82a1ea feat(common): Add support for replace in strbuf overflowerror 2024-05-17 23:07:33 +0200
  • af20b29691 feat: Begin of proprocessor; including files now works overflowerror 2024-05-17 20:19:03 +0200
  • 2d41031965 test: Make test script work relatively to any location overflowerror 2024-05-17 20:01:51 +0200
  • 481eafda5d feat: Cleanup map/rmap syntax overflowerror 2024-05-17 15:27:27 +0200
  • 2884890abc fix: to_str() arg not freed overflowerror 2024-05-17 13:07:53 +0200
  • b20faa745a feat: Add operator precedence overflowerror 2024-05-17 12:03:13 +0200
  • f99a091139 test: Add test case for multi line comment overflowerror 2024-05-17 10:56:24 +0200
  • e462473b39 fix: single line comments not working overflowerror 2024-05-17 10:55:15 +0200
  • 3021ff6f4a fix(bf): set stdout unbuffered + formating overflowerror 2024-05-05 22:21:11 +0200
  • 5346b91cc2 feat: Add rmap - reverse map builtin overflowerror 2024-05-05 22:14:12 +0200
  • 963e57c995 test: Add test case for extracting value with map overflowerror 2024-05-05 21:55:33 +0200
  • 2d0d7691d7 feat: Add build infra + tests for brainfuck interpreter overflowerror 2024-05-04 19:16:35 +0200
  • 9b1d59808e feat: Add simple brainfuck interpreter for testing overflowerror 2024-05-03 21:32:46 +0200
  • f9275890aa I forgot to add this expects file overflowerror 2024-05-02 20:02:07 +0200
  • cdc7eab841 fix: int overflow in hash_string() function results in negative bucket id overflowerror 2024-05-02 17:36:51 +0200
  • 650e47f693 feat: Add else if shortcut overflowerror 2024-05-02 17:00:47 +0200
  • 8b83b4733d test: Add tests for in-place editing in map loop overflowerror 2024-05-02 15:48:42 +0200
  • 5b4d040488 feat: Add basic map loop implementation overflowerror 2024-05-02 15:44:18 +0200
  • 3567a3c40b feat: Add map statement to parser overflowerror 2024-05-02 15:20:26 +0200
  • a381d95ff1 feat: Add support to subscript assignments overflowerror 2024-05-02 14:52:17 +0200
  • c71a63e821 test: Add test for str subscripts overflowerror 2024-05-02 14:34:24 +0200
  • 731ab2ff7a test: Add test case for array offsets in variables overflowerror 2024-05-02 14:30:33 +0200
  • 14edad9a88 feat: Add support for array subscripts overflowerror 2024-05-02 14:28:08 +0200
  • aa28a78102 feat: Add read() builtin to read to array/string overflowerror 2024-04-27 18:30:40 +0200
  • b346c25033 test: Add newline to print char array test overflowerror 2024-04-27 18:01:08 +0200
  • 6d7c58a512 fix: newline escapes in char literal overflowerror 2024-04-27 17:08:12 +0200
  • 8c3c1d1991 fix: printing arrays works now overflowerror 2024-04-27 16:56:02 +0200
  • 863d2f2e02 feat: preparation for arrays overflowerror 2024-04-27 11:09:17 +0200
  • 764450a442 feat: Add first input builtin overflowerror 2024-04-27 10:14:00 +0200
  • cd6d710d13 refactor: Refactor codegen into components overflowerror 2024-04-27 09:58:43 +0200
  • 820c7c1a93 feat: Add greater than or equals, and less than or equals operations overflowerror 2024-04-27 09:24:40 +0200
  • 28f34b6922 feat: Add support for greater than and less than comparisons overflowerror 2024-04-26 22:01:37 +0200
  • 537e86b405 chore: Call test test in common test target overflowerror 2024-04-26 16:59:05 +0200
  • 0461a3d2ea feat: Change print syntax to builtin overflowerror 2024-04-26 16:28:39 +0200
  • 8a645a635d feat: Make builtins work overflowerror 2024-04-26 15:58:34 +0200
  • e95e2adc6d feat: Add builtins to grammar overflowerror 2024-04-26 15:44:07 +0200
  • f91af58c43 refactor: Moved macro stuff to builtins overflowerror 2024-04-26 14:54:08 +0200
  • 8126e835a3 feat: Add negation to codegen overflowerror 2024-03-06 15:57:50 +0100
  • 7de4815ab8 feat: Add negation to grammar overflowerror 2024-03-02 19:53:47 +0100
  • 237d9f584c feat: Change macro token to not conflict with boolean inversion overflowerror 2024-03-02 19:51:17 +0100
  • 88dd752e2d feat: Add implementation of conjunction and disjunction overflowerror 2024-03-02 19:48:09 +0100
  • 35aa317fde chore: Add variable initialization to avoid compiler warning overflowerror 2024-02-28 21:57:16 +0100
  • db26cc5182 feat: Add logic conjunction and disjunction to grammar and ast overflowerror 2024-02-28 21:54:37 +0100
  • f7f5238e51 test: Add some test cases for common module overflowerror 2024-02-25 11:58:30 +0100
  • 4d75f1fccf feat: Add testing module overflowerror 2024-02-25 11:54:59 +0100
  • 755bdcd189 feat(LSP): Begin of header parsing overflowerror 2024-02-24 23:41:59 +0100
  • c61076b835 feat: Split common module from compiler overflowerror 2024-02-23 23:07:01 +0100
  • a4faf552be feat: Add very basic web server for LSP overflowerror 2024-02-22 20:06:09 +0100
  • 38c41fa3f0 feat: Begin of LSP overflowerror 2024-02-22 18:34:01 +0100
  • b14d745344 fix: Makefile broke on move overflowerror 2024-02-22 18:33:02 +0100
  • a246590350 chore: Add gitignore files for output directories overflowerror 2024-02-22 18:25:39 +0100
  • 755ff6e2ff refactor: Move compiler files to new directory overflowerror 2024-02-22 13:31:04 +0100
  • aa6d180bc5 test: Add 100 bottles of beer test overflowerror 2024-02-21 20:54:36 +0100
  • a9400a8de9 fix: missing reset when assigning + cleanup overflowerror 2024-02-21 20:53:30 +0100
  • 6892676eac feat: Add macro name to macro not found error overflowerror 2024-02-21 20:45:16 +0100
  • 1e0c6efc51 test: fix memory corruption bug test overflowerror 2024-02-21 20:41:41 +0100
  • 9be11d2b67 fix: More memory corruption bugs (yay) overflowerror 2024-02-21 20:39:01 +0100
  • c01a0ec171 test: Add test case for heap corruption bug overflowerror 2024-02-21 20:22:04 +0100
  • fd3909d3d5 fix: append character in strbuf overflowerror 2024-02-21 20:20:33 +0100
  • 5d6c62a28b fix: uninitialized strbuf memory corruption overflowerror 2024-02-21 20:16:05 +0100
  • 224a5917ea feat: Add equals and not-equals operators overflowerror 2024-02-20 22:30:01 +0100
  • 3070393ff2 feat: Add while loops overflowerror 2024-02-20 22:10:46 +0100
  • f2553d5044 feat: Add while loops to grammar overflowerror 2024-02-20 21:59:38 +0100
  • 94f6441aaf feat: Remove semicolon after if statements overflowerror 2024-02-20 21:48:00 +0100
  • 1970130145 feat: Add proper block scope overflowerror 2024-02-20 21:46:06 +0100
  • 442618ed87 fix: dict iterator gets stuck on first element in bucket overflowerror 2024-02-20 21:44:24 +0100
  • 19ed35d535 refactor: Change to scope based system overflowerror 2024-02-19 23:15:53 +0100
  • f0a04a6a65 feat: Add support for reassigning variables overflowerror 2024-02-18 21:19:33 +0100
  • 6eacf766cf refactor: Split declaration and assignment ast nodes overflowerror 2024-02-18 11:45:16 +0100
  • 2a88a986ee fix: missing reset in clone overflowerror 2024-02-18 00:11:02 +0100
  • bed6d3b2d7 feat: Add if-else statement overflowerror 2024-02-17 22:22:28 +0100
  • a6922b8372 feat: Add ast construction for if-else overflowerror 2024-02-17 21:46:57 +0100
  • 635f90e8e0 refactor: change program type to block overflowerror 2024-02-17 21:40:41 +0100
  • 8c7f2c8603 feat: Add grammar support for if-else overflowerror 2024-02-16 23:45:59 +0100
  • 035275084b fix: Memory leak in to_str macro overflowerror 2024-02-16 23:38:58 +0100
  • 5c78266f8a feat: Add modulo overflowerror 2024-02-16 23:33:16 +0100
  • 980bab6b2a feat: Add division overflowerror 2024-02-16 23:24:56 +0100
  • cf969566f2 cleanup: Better logging + begin of debug mode overflowerror 2024-02-16 18:17:05 +0100
  • 5efc5659ba feat: Add support for addition, subtraction and multiplication overflowerror 2024-02-16 18:16:51 +0100
  • 59257e47b6 feat: Extend parser to allow calculations overflowerror 2024-02-16 14:05:11 +0100
  • 36b75d5654 feat: Added indicator for allocated regions overflowerror 2024-02-16 13:41:21 +0100
  • 8ec648601d cleanup: Use non-standard index for add/sub macros overflowerror 2024-02-16 13:14:50 +0100
  • 0d4cc9f864 cleanup: Move offset calculation to macro overflowerror 2024-02-16 13:13:45 +0100
  • 7fb2f387de feat: Add to_str macro overflowerror 2024-02-16 12:50:13 +0100
  • bc600d11a2 feat: Add grammar support for numbers overflowerror 2024-02-16 10:56:35 +0100
  • 62bcd95590 refactor: Move useful codegen macros to header overflowerror 2024-02-16 10:32:18 +0100
  • 541fd31eb2 feat: Add plugin system overflowerror 2024-02-15 21:22:34 +0100
  • ba31675d71 feat: Prepare for proc macros overflowerror 2024-02-15 20:55:41 +0100
  • 712d01a78b cleanup: Replace print_repeat function with macro overflowerror 2024-02-15 20:13:34 +0100
  • 4438ff1159 cleanup: Add macros for common statements in codegen module overflowerror 2024-02-15 20:09:52 +0100
  • bcec1342e9 test: Add test case for variable that reuse regions overflowerror 2024-02-15 19:51:27 +0100
  • efd1d5a5a1 test: Add test case for multiple variables with non-overlapping regions overflowerror 2024-02-15 19:48:31 +0100
  • 3d840e5f7a fix: underflow when free space matches allocated space exactly overflowerror 2024-02-15 19:47:52 +0100