Commit Graph
38 Commits
Author SHA1 Message Date
hasslesstech e8f3f76117 fix weight calculation, improve assembly output efficiency, improve logging 2026-11-08 15:03:23 +02:00
hasslesstech 81deb637c0 improve emulator output 2026-11-07 22:10:11 +02:00
hasslesstech f43a16d1b2 unify operator weights, add recursive weight method to TreeNode 2026-11-07 21:50:26 +02:00
hasslesstech 7a90247dc0 lab5: improve weighting during compilation, fix assembly operator translation bug 2026-11-07 21:02:02 +02:00
hasslesstech 36b4596bd4 lab5: add assembler and dynamic pipeline system emulator 2026-11-07 20:44:35 +02:00
hasslesstech 79a96aea77 cleanup + minor fixes 2026-10-15 16:42:52 +03:00
hasslesstech ab4afb48e7 remove unneccesary operation 2026-10-15 10:16:29 +03:00
hasslesstech b15ae562fd lab2 feat: prevent division by zero in non-folded operations 2026-10-15 10:16:01 +03:00
hasslesstech 0329ed8326 fix range selection during bracket removal scanning 2026-10-15 09:58:31 +03:00
hasslesstech 4c26353876 fix get_prior_mop selector, loosen overly strict checks in remove_extra_brackets logic 2026-10-15 09:33:07 +03:00
hasslesstech 360628d65c fix logic for selecting brackets to open; same outer level op ranges select incorrectly 2026-10-15 09:03:54 +03:00
hasslesstech e837671d15 fix post-processing 2026-10-14 21:49:59 +03:00
hasslesstech 10e0a487ab failed attempt to hotfix wrong post-processing bracket adding algorithm 2026-10-14 21:45:17 +03:00
hasslesstech 1a258cd051 apply empty brackets removal until full fix 2026-10-14 21:18:27 +03:00
hasslesstech f430b3616a fix unchecked selection of brackets that caught and removed unrelated tokens 2026-10-14 21:17:32 +03:00
hasslesstech ddcf261af7 remove excessive debug logging from Parser 2026-10-14 21:16:09 +03:00
hasslesstech 89335fbdc6 fix remove_extra_brackets undoing work of post-processing step 2026-10-14 20:44:20 +03:00
hasslesstech 1b4693029f update config 2026-10-14 20:31:24 +03:00
hasslesstech e8c2293b50 add bracket opening logs 2026-10-14 20:31:10 +03:00
hasslesstech 0d39290709 fix infitite search for prior operator when opening brackets 2026-10-14 20:07:28 +03:00
hasslesstech 84d28d3845 rework syntax checks, rework priority correction algorithm 2026-10-14 19:57:02 +03:00
hasslesstech 433ee2bb2e lab2 feat: add constant folding 2026-10-14 15:16:08 +03:00
hasslesstech 35e38127e7 add essential token preprocessing 2026-10-14 12:00:41 +03:00
hasslesstech 1d056a736f improve output stage naming 2026-10-12 23:55:16 +03:00
hasslesstech a94e584f35 add color highlighting during token post-processing 2026-10-12 21:59:50 +03:00
hasslesstech d97160e6ed fix missing bracket folds for SUB and DIV operator replacement parallelization 2026-10-12 21:29:02 +03:00
hasslesstech 0777faa11d fix dot crashing in multiple places 2026-10-07 18:11:39 +03:00
hasslesstech 8bc359fed6 fix bugs and simplify code 2026-10-07 17:35:04 +03:00
hasslesstech afb4b5de20 add tree builder, fix multiple bugs 2026-10-07 16:15:42 +03:00
hasslesstech b365e1d05c clean up includes 2026-10-07 10:09:05 +03:00
hasslesstech 65eb6cf0b1 add syntax checking with issue highlighting 2026-10-06 21:02:40 +03:00
hasslesstech 0b97baca48 add main file 2026-10-05 21:11:17 +03:00
hasslesstech 6d1dfdac58 add operator conversion for efficient parallelizing 2026-10-05 20:24:09 +03:00
hasslesstech 5fdcef4dd7 cleanup 2026-10-05 11:21:24 +03:00
hasslesstech bc4fbafec4 finish operation vector building 2026-10-05 11:17:48 +03:00
hasslesstech f00ed50d32 update with initial syntaxer implementation 2026-10-04 14:13:14 +03:00
hasslesstech 79642d3fd1 fix parser issues 2026-10-02 22:14:03 +03:00
hasslesstech 2999c295af initial commit 2026-10-02 20:31:24 +03:00