Commit Graph

  • 882607b13d Add LICENSE main Bananymous 2024-04-30 01:34:05 +0300
  • 0508bde07c Add some code examples that I used as test cases during implementation Bananymous 2024-04-30 01:29:09 +0300
  • 83c560b2a9 Add a text document descibing my implementation of Phase 4 Bananymous 2024-04-30 01:28:10 +0300
  • 3fa0e5f655 Fix check for when stack frame is needed Bananymous 2024-04-30 00:05:52 +0300
  • c37e48e8b2 Make boolean variables be only bottom byte of %rax (%al) Bananymous 2024-04-29 22:23:57 +0300
  • 8bd65f4c05 Don't save stack frame if function does no calls Bananymous 2024-04-29 22:21:09 +0300
  • e70b078b35 Make optimization optional with flag Bananymous 2024-04-29 22:18:10 +0300
  • 999cc0d5d1 Fix bugs about bound checking for immediate Bananymous 2024-04-29 21:57:45 +0300
  • db4f37709f Optimize consecutive mov/add/sub instructions to single instruction Bananymous 2024-04-29 21:53:50 +0300
  • 1e8bdf6cd2 Optimize addition/subtraction of immediate 1 and zeroring registers Bananymous 2024-04-29 21:34:44 +0300
  • 2141a17d1e Optimize artithmetic with immediate values Bananymous 2024-04-29 21:19:16 +0300
  • 351634e512 Fix bug with temporary registers and optimize binary_op code gen Bananymous 2024-04-29 21:03:39 +0300
  • 69ae83efcb Implement basic optimization step for generated assembly Bananymous 2024-04-29 18:18:42 +0300
  • 79ca8e78b3 Optimize binary_op generation to use less stack if possible Bananymous 2024-04-29 18:18:24 +0300
  • 56bcad6fc1 Generated code is now kept as list of instructions Bananymous 2024-04-29 17:03:51 +0300
  • 8c8d294527 Cleanup arguments Bananymous 2024-04-28 03:22:32 +0300
  • 8656d74139 Cleanup code and add arguments for compiling code Bananymous 2024-04-28 03:02:25 +0300
  • 5c5942629d Implement date attribute reading Bananymous 2024-04-28 02:22:32 +0300
  • 1c1d721f7c Fix attribute_{read,write} types to int Bananymous 2024-04-28 02:20:35 +0300
  • 9238eae5ee Implement simple assembly transpiler for phase 4 Bananymous 2024-04-28 01:37:24 +0300
  • 53e945fbe5 Fix true/false naming on unless_expression Bananymous 2024-04-28 01:35:48 +0300
  • 04a899247e Implement proper semantic checking for full AST Bananymous 2024-04-26 13:36:20 +0300
  • 7a306b7904 Add phase 3 text document Bananymous 2024-04-13 23:26:13 +0300
  • 91a3a0ba2e Implement phase 3 semantic checking Bananymous 2024-04-13 22:51:45 +0300
  • 004ee25273 Make comments greedy Bananymous 2024-03-15 08:35:17 +0200
  • cb4c194420 Add exception handling for date parsing in lexer Bananymous 2024-03-04 02:01:19 +0200
  • 3ae6068215 Phase 02: write required text document Bananymous 2024-03-04 01:54:59 +0200
  • edadabc7ba Implement phase 02 syntax analysis Bananymous 2024-03-04 01:54:42 +0200
  • d4708ae322 Add README.md for phase 1 Bananymous 2024-02-14 02:41:33 +0200
  • 9510c0d7a6 Implement phase 1 lexer Bananymous 2024-02-14 02:32:21 +0200
  • 91716ae12f spring 2024 git template Jyke Savia 2023-12-18 07:45:29 +0200
  • c98ef5f0bf Template repository initialization repolainen 2023-12-15 11:12:30 +0200