This website requires JavaScript.
113ba8607c
fix to_s (mostly)
Torsten Rüger
2019-09-19 20:48:21 +03:00
1e2c4d6678
More tests and compiling parfait object
Torsten Rüger
2019-09-19 17:41:26 +03:00
fd46826b9c
Implement class instance variables
Torsten Rüger
2019-09-19 15:48:27 +03:00
b0d1948800
Moving space to object class
Torsten Rüger
2019-09-18 22:36:56 +03:00
41617519d9
some class send test changes
Torsten Rüger
2019-09-18 22:07:58 +03:00
38491d120b
removed unused NamedList
Torsten Rüger
2019-09-18 22:07:05 +03:00
4b8ff52aa1
forgot to run bundle after removing reporter
Torsten Rüger
2019-09-18 13:40:38 +03:00
f13e8b3bd7
A little work on test times
Torsten Rüger
2019-09-18 13:10:55 +03:00
e56db0a3ac
get method name out from method_missing
Torsten Rüger
2019-09-17 20:18:00 +03:00
d58ed8e5e8
remove dead code that was produced
Torsten Rüger
2019-09-17 16:08:49 +03:00
61819b7230
removing old brittle tests
Torsten Rüger
2019-09-17 14:28:19 +03:00
92f1921e2f
Last mom instruction test
Torsten Rüger
2019-09-17 14:16:56 +03:00
f7f981dca4
Tests for return instructions
Torsten Rüger
2019-09-17 13:52:20 +03:00
a256cf1e01
detailed method resolve test
Torsten Rüger
2019-09-17 10:18:45 +03:00
830fe2ab2b
More instruction tests
Torsten Rüger
2019-09-17 10:16:59 +03:00
b46512a1b8
tests for mom check instructions
Torsten Rüger
2019-09-15 19:57:15 +03:00
5ab021de5a
Continue testing mom instructions
Torsten Rüger
2019-09-15 18:31:10 +03:00
6f108f67d7
Starting to build detailed mom to risc test
Torsten Rüger
2019-09-15 17:44:35 +03:00
d913bb01de
use method missing in resolve method
Torsten Rüger
2019-09-15 15:13:11 +03:00
7ee57f2b08
generalize get_main and get_init to get_method
Torsten Rüger
2019-09-15 12:58:43 +03:00
b36ba42990
Test complied parfait tests
Torsten Rüger
2019-09-14 20:12:33 +03:00
56398e1127
Fix load order, travis obviously different
Torsten Rüger
2019-09-13 22:06:18 +03:00
1ee01622c3
Builtin is no more, final conversions done
Torsten Rüger
2019-09-13 20:34:41 +03:00
8af17a69ea
splitting commpiler commands and adding preload option
Torsten Rüger
2019-09-13 19:07:51 +03:00
12b29285d7
Lots of preloading for tests
Torsten Rüger
2019-09-13 14:07:12 +03:00
c9d7539479
rework macro tests, or are they builtin
Torsten Rüger
2019-09-13 10:41:13 +03:00
4bf23defc8
fix many tests with preloading
Torsten Rüger
2019-09-12 22:27:10 +03:00
e33b9f565d
some renames before main fixes commences
Torsten Rüger
2019-09-12 13:10:31 +03:00
dced6b12e6
removing builtin as a concept (wip)
Torsten Rüger
2019-09-12 13:09:30 +03:00
616dd3487c
renaming mom builtin to macro
Torsten Rüger
2019-09-11 20:17:43 +03:00
5ea91df4c1
Integer macros tests and defs
Torsten Rüger
2019-09-11 19:23:56 +03:00
e8bfb9a58c
tests for word macros
Torsten Rüger
2019-09-11 18:53:20 +03:00
f264aec94a
macro tests for all object mom instructions
Torsten Rüger
2019-09-11 18:43:20 +03:00
2c4f040654
starting to move builtin into parfait
Torsten Rüger
2019-09-10 20:40:41 +03:00
feeb9332a2
cleaning
Torsten Rüger
2019-09-10 14:56:47 +03:00
c216d224ec
Merge branch 'parfait'
Torsten Rüger
2019-09-10 14:49:52 +03:00
72643ebb08
Fix last parfait bug
Torsten Rüger
2019-09-10 14:49:02 +03:00
f6bab0e633
downgrade parser for opal
Torsten Rüger
2019-09-10 14:42:10 +03:00
63323376e4
use more instances in parfait
Torsten Rüger
2019-09-10 12:33:57 +03:00
c3c2ab606c
type attr cleanup
Torsten Rüger
2019-09-10 00:18:20 +03:00
d82cedf4c0
Quite small amount of parfait tests needed changing after that
Torsten Rüger
2019-09-09 20:29:18 +03:00
81e3c0c270
moving to instance variables in parfait
Torsten Rüger
2019-09-09 20:26:54 +03:00
fc8de10964
remove parfait module magic
Torsten Rüger
2019-09-09 11:54:45 +03:00
104f4c5109
Start on parsing parfait tests
Torsten Rüger
2019-09-09 11:48:29 +03:00
0ae7c5d8aa
hacking method not found
Torsten Rüger
2019-09-09 11:47:37 +03:00
7334e72458
Weird to be finding Parfait word bugs now
Torsten Rüger
2019-09-08 21:14:54 +03:00
6811fc4174
fix interpreter to output symbols
Torsten Rüger
2019-09-08 15:31:03 +03:00
a99abd7ad0
update gems, remove ssh
Torsten Rüger
2019-09-08 13:44:51 +03:00
1a096110a8
basic require_relative (hack)
Torsten Rüger
2019-09-07 22:13:53 +03:00
b13c19def3
cache booted functions
Torsten Rüger
2019-09-07 17:56:06 +03:00
2c681bf2e5
Add mom boot options
Torsten Rüger
2019-09-07 16:43:47 +03:00
1539904ee2
Starting to parse parfait tests
Torsten Rüger
2019-09-06 21:02:09 +03:00
363d1cb36f
fix module handling at ruby level
Torsten Rüger
2019-09-06 21:00:37 +03:00
646797301e
rearrange test helpers for later
Torsten Rüger
2019-09-06 20:59:14 +03:00
f126aa52df
Descope Parfait in the compiler
Torsten Rüger
2019-09-06 13:59:33 +03:00
7d92ee9e6a
add a statistics command to compiler
Torsten Rüger
2019-09-05 13:25:40 +03:00
91995dc1b3
make elf symbols optional
Torsten Rüger
2019-09-03 02:02:21 +03:00
160d860db2
using new macro approach for builtin, testing first
Torsten Rüger
2019-08-26 09:24:06 +03:00
b9bdc55059
A good start on the macro idea
Torsten Rüger
2019-08-25 14:40:59 +03:00
c0a3c9b65c
block version of loop
Torsten Rüger
2019-08-24 17:00:14 +03:00
4676019702
misc
Torsten Rüger
2019-08-24 16:58:14 +03:00
d3a0aa3d8e
redid benchmarks with new options
Torsten Rüger
2019-08-24 16:03:35 +03:00
259edb51e9
adding parfait options to compiler
Torsten Rüger
2019-08-24 11:44:13 +03:00
02261ad79d
changing factory size per factory
Torsten Rüger
2019-08-24 09:46:33 +03:00
86b27ab319
CC change test fixes finished
Torsten Rüger
2019-08-23 19:25:02 +03:00
4656ea8ffb
fix all mom tests
Torsten Rüger
2019-08-23 19:24:18 +03:00
1eb6430880
last fixes for cc
Torsten Rüger
2019-08-23 19:22:27 +03:00
4ca16e5f9a
fixing most of the risc tests
Torsten Rüger
2019-08-23 15:31:22 +03:00
50c172915e
fixing most of the mom tests
Torsten Rüger
2019-08-23 15:31:04 +03:00
89f32ed74a
Changing the call setup and return to be more efficient
Torsten Rüger
2019-08-23 15:30:27 +03:00
8ed013c2b9
Change Locals in calling convention
Torsten Rüger
2019-08-23 10:23:01 +03:00
5e44e9caaf
fix mom and vool after cc changes
Torsten Rüger
2019-08-23 10:21:22 +03:00
ec1e8c8f3a
Fix risc layer from cc changes
Torsten Rüger
2019-08-23 10:20:39 +03:00
7ca3599c5a
Fixed all after changing argument handling
Torsten Rüger
2019-08-22 23:10:29 +03:00
017e7e2971
fix most of mom from calling changes
Torsten Rüger
2019-08-22 22:56:44 +03:00
0c49612e5e
vool working after message change
Torsten Rüger
2019-08-22 21:24:02 +03:00
0a1b05b2ee
Inline arguments into message
Torsten Rüger
2019-08-22 17:54:17 +03:00
c13d4fb017
Make builtin tests more stand alone
Torsten Rüger
2019-08-22 17:52:19 +03:00
5dc8c046e7
increase binary_code size to 32
Torsten Rüger
2019-08-22 12:26:40 +03:00
064bb2f90f
Fix compilers link
Torsten Rüger
2019-08-19 19:13:51 +03:00
57b0ad2c32
Fix super as statement
Torsten Rüger
2019-08-19 18:48:13 +03:00
0e694a38f7
Implicit returns for class methods
Torsten Rüger
2019-08-19 15:56:15 +03:00
d5d1df951c
Block/Lambda rework done
Torsten Rüger
2019-08-19 15:23:57 +03:00
a722a4c285
Move vool block compilation into constant generation
Torsten Rüger
2019-08-19 14:33:02 +03:00
3ddf2e3837
Redoing ruby block conversion
Torsten Rüger
2019-08-19 14:23:55 +03:00
f87526f86f
Renaming Vool exppressions rightly
Torsten Rüger
2019-08-19 11:33:12 +03:00
ae16551ed0
Rename Vool Block to Lambda
Torsten Rüger
2019-08-19 10:40:22 +03:00
02807cf6f9
Rename Block to RubyBlock at Ruby level
Torsten Rüger
2019-08-19 10:31:11 +03:00
4f3d117e40
Object dogfood, compiling parfiat to binary
Torsten Rüger
2019-08-18 20:41:49 +03:00
ee8927b059
Fix slot access for constants
Torsten Rüger
2019-08-18 20:35:01 +03:00
5a80850975
still debugging travis (for arm tests)
Torsten Rüger
2019-08-18 15:40:40 +03:00
6547b1608d
Ok, any fail makes it go red, now i know also making command configurable as they seem different on ubuntu (16?) than fedora 30 (and who knows where else)
Torsten Rüger
2019-08-18 15:30:52 +03:00
02a4742cc2
Backticks raise exception, who knew catching and tryig different exe name
Torsten Rüger
2019-08-18 15:22:09 +03:00
c9d77a29b2
Running tests on binary through qemu (system, no ssh)
Torsten Rüger
2019-08-18 12:39:23 +03:00
3fa696b527
testin travis
Torsten Rüger
2019-08-18 11:07:39 +03:00
15d1c07a1c
Remove dead code some copy paste in creating full mom layer left dome unused (untested) code thanks to code climate stats
Torsten Rüger
2019-08-18 10:19:52 +03:00
5a43cbff15
Fixing tests for implicit return
Torsten Rüger
2019-08-17 23:29:42 +03:00
32f908c127
Adding simple implicit return
Torsten Rüger
2019-08-17 23:27:55 +03:00
4c76ff3388
Remove Padded module
Torsten Rüger
2019-08-17 21:07:07 +03:00
ae7f31381b
Fixing self type creation
Torsten Rüger
2019-08-17 15:58:27 +03:00