Commit Graph
449 Commits
Author SHA1 Message Date
Anton Medvedev 00d167a791 Move code duplicate to conf package 2022-11-10 21:21:38 +01:00
Anton Medvedev c64d7ad215 Add optimize float folds test 2022-11-08 21:01:50 +01:00
Anton Medvedev a3281d9f3a Fix constant folding for floats and ints 2022-11-08 20:58:23 +01:00
Anton Medvedev 54c29bfda2 Simplify "not in" operators 2022-11-06 13:04:35 +01:00
Anton MedvedevandGitHub 205e24128e Add better error message for OpFetchField on missing field (#276) 2022-11-05 22:00:11 +01:00
Anton Medvedev 2c402d27db Fix parser for 0x6E int 2022-11-05 20:40:29 +01:00
Anton Medvedev 6e7a89b65c Optimizer should return []interface{} as well. 2022-11-05 20:33:41 +01:00
Anton Medvedev 371e24c30d Add ^ as exponent operator 2022-11-05 20:21:48 +01:00
Anton Medvedev f11639bf0e Fix exponent operator precedence
Now -2^2 == -4
2022-11-05 20:17:11 +01:00
Anton Medvedev bfeb63ba2b Remove redundant check 2022-11-05 19:43:00 +01:00
Anton MedvedevandGitHub 75f3a61dad Refactor helpers (#275) 2022-11-05 16:33:13 +01:00
Anton Medvedev beb3569969 Add test for named array 2022-11-05 15:59:53 +01:00
Anton Medvedev 1b90cdba61 Fix tests 2022-11-05 13:51:18 +01:00
Furkan TürkalandGitHub b03f09d04c Fix DivideOp: change resulting type to float64 (#272) 2022-11-05 13:47:13 +01:00
Anton MedvedevandGitHub 1c69d7a8ef Add OpCallTyped (#269) 2022-11-05 13:44:15 +01:00
Anton Medvedev c4dc3a9948 Fix code style 2022-11-03 22:14:28 +01:00
Anton MedvedevandGitHub e0b6b22aeb Save AST in compiled program (#268) 2022-11-03 07:53:17 +01:00
Anton Medvedev 97b2a9e16d Simplify ast.Visitor interface 2022-11-02 22:27:34 +01:00
Anton Medvedev 80285e0c6e Fix debug version deps 2022-11-02 20:36:13 +01:00
Anton Medvedev f015529ff2 Fix deref if types not available 2022-11-02 20:34:28 +01:00
Anton Medvedev 6843ad1f35 Bench -count=10 2022-10-30 20:31:58 +01:00
Anton Medvedev 5682297e0c Drop vm/debug 2022-10-29 11:56:22 +02:00
Anton Medvedev d528b18448 Add debug module 2022-10-29 11:05:43 +02:00
Anton Medvedev 37b197bcd4 Ignore *.out and *.html 2022-10-29 10:28:01 +02:00
Anton MedvedevandGitHub 4cee95857e Remove CanInterface() checks (#264) 2022-10-28 21:37:05 +02:00
Anton Medvedev cb1c05315b And master diff 2022-10-28 20:39:25 +02:00
Anton Medvedev 2945da2861 Add diff/bench workflow 2022-10-28 20:35:25 +02:00
Anton Medvedev 22478fe3dd Update docs 2022-10-27 23:12:26 +02:00
Anton Medvedev b9638bd6ae Update docs 2022-10-27 23:11:24 +02:00
Anton Medvedev 67536b3a34 Update docs 2022-10-27 23:09:53 +02:00
Anton Medvedev b9b6e2ff12 Update docs 2022-10-27 23:09:30 +02:00
Anton Medvedev 5938325d90 Update docs 2022-10-27 23:08:54 +02:00
Anton Medvedev b877f83491 Update Language-Definition.md 2022-10-27 22:36:14 +02:00
Anton Medvedev fe5383a8d5 Add fold filter optimizations 2022-10-27 21:43:47 +02:00
Anton Medvedev b8346f98f1 Optimize method calls and builtins opcodes 2022-10-27 21:23:04 +02:00
Anton Medvedev fa60189e66 Cleanup 2022-10-26 18:48:27 +02:00
Anton Medvedev 0362840f27 Fix compile tests 2022-10-25 23:47:11 +02:00
Anton Medvedev 8e94d01066 Fix jump offsets 2022-10-25 23:15:05 +02:00
Anton Medvedev aa5c5f09e1 Split arguments 2022-10-25 23:13:20 +02:00
Anton Medvedev fb3a5e74a0 Cleanup compiler 2022-10-25 01:43:47 +02:00
Anton Medvedev cfc9843ccb Simplify vm and opcodes 2022-10-24 23:26:22 +02:00
Anton Medvedev d9bd9e021c Add ternary operator test 2022-10-22 22:07:32 +02:00
Domrev IgorandGitHub 7873f11c66 Add visually.io (#262)
we love EXPR 🎧
2022-10-22 16:21:25 +02:00
Anton Medvedev 0b523f347e Sort imports 2022-10-22 13:39:04 +02:00
Anton Medvedev c19d6d15fc Refactor operator patcher 2022-10-22 13:30:57 +02:00
Anton Medvedev f94fe06d80 Fix checker with int/float sums 2022-10-21 22:02:51 +02:00
Anton Medvedev 1a4d016697 Improve MemberNode checker 2022-10-21 21:56:55 +02:00
Anton Medvedev b77102221c Add tests 2022-10-21 21:48:18 +02:00
Anton Medvedev dd65a0fc2d Add compiler member fetch optimizations 2022-10-20 22:54:36 +02:00
Anton Medvedev 63cd7e5aa9 Better debugger 2022-10-20 21:37:07 +02:00