-
c2d916df88
remove similar code checks
Torsten Ruger
2017-04-08 19:24:59 +03:00
-
af196c17d3
test correct instance_type creation
Torsten Ruger
2017-04-08 19:20:11 +03:00
-
96f8bf61ca
fixing gem file and spec
Torsten Ruger
2017-04-08 17:38:49 +03:00
-
c7978c22d4
improves method compiler tests
Torsten Ruger
2017-04-08 17:29:53 +03:00
-
f8b3fa1877
creates methods from method statement
Torsten Ruger
2017-04-08 17:22:53 +03:00
-
b0e3978b15
starts on local variable collection
Torsten Ruger
2017-04-08 12:28:31 +03:00
-
ea41f9cae9
fixes ivar collection
Torsten Ruger
2017-04-08 12:18:10 +03:00
-
d00fbb233e
adds ivar collection with tests
Torsten Ruger
2017-04-08 12:11:52 +03:00
-
8942f42310
adds collect for the statements
Torsten Ruger
2017-04-08 12:10:42 +03:00
-
0fe5685ad4
makes own file for statement base class
Torsten Ruger
2017-04-08 12:09:25 +03:00
-
db8f99409b
move vool statements into own directory
Torsten Ruger
2017-04-06 19:11:11 +03:00
-
3fe286b5ed
enforces data encapsulation in vool tree
Torsten Ruger
2017-04-06 16:06:51 +03:00
-
b9caad937a
rename bools compiler to ruby_compiler
Torsten Ruger
2017-04-06 15:36:41 +03:00
-
3683aa8976
vool method fix
Torsten Ruger
2017-04-06 14:02:18 +03:00
-
488af5b8f7
small cleanup
Torsten Ruger
2017-04-05 14:03:48 +03:00
-
bc0b71d0cd
test local variables
Torsten Ruger
2017-04-05 14:03:36 +03:00
-
4de57dbe4d
start a vool readme
Torsten Ruger
2017-04-05 14:02:34 +03:00
-
20542d1e8b
exclude vool compiler from normal rules
Torsten Ruger
2017-04-05 14:02:18 +03:00
-
de8b48975b
adds logical statements to vool
Torsten Ruger
2017-04-04 18:35:15 +03:00
-
91fdfb0c1e
remove unused classes and cases from vool
Torsten Ruger
2017-04-04 18:21:11 +03:00
-
d6e346d9c0
adds instance assignment to vool
Torsten Ruger
2017-04-04 18:10:28 +03:00
-
73964aeb6e
adds modules to vool
Torsten Ruger
2017-04-04 18:00:21 +03:00
-
5f70067fa0
adds instance and class variables to vool
Torsten Ruger
2017-04-04 14:04:35 +03:00
-
83ab197d03
fix and test vool return statement
Torsten Ruger
2017-04-04 10:42:20 +03:00
-
c545bfdfc6
adds while statement to vool
Torsten Ruger
2017-04-03 11:49:21 +03:00
-
5335d08408
more condition tests
Torsten Ruger
2017-04-02 22:52:31 +03:00
-
ffbe39d571
order test requires
Torsten Ruger
2017-04-02 22:42:51 +03:00
-
16a55d9f95
include same directory helpers
Torsten Ruger
2017-04-02 19:13:14 +03:00
-
f343ad934c
a start on conditionals
Torsten Ruger
2017-04-02 19:12:42 +03:00
-
443fd13980
adds super
Torsten Ruger
2017-04-02 18:42:52 +03:00
-
ac7b9138ff
bit of cleaning
Torsten Ruger
2017-04-02 18:25:30 +03:00
-
539ab692a3
add scope and kwbegin
Torsten Ruger
2017-04-02 13:24:09 +03:00
-
27e4e9f501
add assignment and self
Torsten Ruger
2017-04-02 12:59:07 +03:00
-
d62e996f7c
add send statement
Torsten Ruger
2017-04-02 12:57:05 +03:00
-
93f9d16209
add vool hashes
Torsten Ruger
2017-04-02 10:57:39 +03:00
-
d5af6dad42
adds arrays to vool
Torsten Ruger
2017-04-02 10:43:22 +03:00
-
8f03d98330
adds basic values (bools ints strings)
Torsten Ruger
2017-04-02 09:44:56 +03:00
-
b341c722fd
copied stash over
Torsten Ruger
2017-04-01 21:28:57 +03:00
-
34fdf7b2cd
adds method_statement to vool
Torsten Ruger
2017-04-01 16:27:32 +03:00
-
295782d9e6
start on vool, the virtual oo language
Torsten Ruger
2017-04-01 15:57:39 +03:00
-
b756d275e4
update collector to estimate bootstrap size
Torsten Ruger
2017-01-19 09:08:59 +02:00
-
aa79e41d1c
rename register to risc
Torsten Ruger
2017-01-19 09:02:29 +02:00
-
da5823a1a0
move parfait up one, as per its module structure
Torsten Ruger
2017-01-18 20:09:43 +02:00
-
f0c0128b38
improve to_code a bit
Torsten Ruger
2017-01-18 12:24:15 +02:00
-
a39fc76a12
create vm file to require vm parts
Torsten Ruger
2017-01-18 08:45:42 +02:00
-
7abd777d05
rename melon to rubyx
Torsten Ruger
2017-01-18 00:05:36 +02:00
-
48d32a2b8e
hello world in ruby works
Torsten Ruger
2017-01-17 21:27:20 +02:00
-
10d75e136f
defining constants in melon to match classes in vm
Torsten Ruger
2017-01-17 21:26:28 +02:00
-
9c83423e50
bug hunting for class recreation
Torsten Ruger
2017-01-17 21:25:58 +02:00
-
54b8a9f6de
minor
Torsten Ruger
2017-01-17 21:25:18 +02:00
-
2a57a59c8e
do not create already existing classes
Torsten Ruger
2017-01-17 21:25:02 +02:00
-
cd211f970f
make method creation class methods in MethodCompiler
Torsten Ruger
2017-01-17 21:23:58 +02:00
-
0c64e367d5
rename compiler test accrding to convention
Torsten Ruger
2017-01-17 21:22:53 +02:00
-
7223ca9a1c
clean and refactor
Torsten Ruger
2017-01-16 17:44:34 +02:00
-
091900ef1c
move test helpers up, so they can be used in Melon too
Torsten Ruger
2017-01-16 17:43:39 +02:00
-
4ba182a822
rename compilers to passses
Torsten Ruger
2017-01-16 17:24:32 +02:00
-
8dbbffd58e
fix tests for NameExpression split
Torsten Ruger
2017-01-16 09:34:47 +02:00
-
5f7ea08a43
Splitting NameExpression into three, Known,Local,Argument
Torsten Ruger
2017-01-16 09:33:49 +02:00
-
96f19d18c0
starting on ruby send
Torsten Ruger
2017-01-15 20:30:47 +02:00
-
cf0a123866
boot_function test
Torsten Ruger
2017-01-15 20:04:52 +02:00
-
fc96f1d2da
checking classes don't get created twice
Torsten Ruger
2017-01-15 16:59:29 +02:00
-
83f2459a8a
implement ivar assignment
Torsten Ruger
2017-01-15 14:44:23 +02:00
-
680fc7ecce
minor fixes
Torsten Ruger
2017-01-15 14:44:11 +02:00
-
85eec2f3cb
adding instance variables to class
Torsten Ruger
2017-01-15 14:21:57 +02:00
-
8b364eb566
fixing tests for assignment split
Torsten Ruger
2017-01-15 13:01:44 +02:00
-
f9824079d6
splitting assignment into three, for args, locals and ivars
Torsten Ruger
2017-01-15 13:01:28 +02:00
-
a0cf5bffc0
small rename to align has_locals and has_arguments
Torsten Ruger
2017-01-15 12:59:03 +02:00
-
4095bb397f
starting to create vm_method from ruby_method
Torsten Ruger
2017-01-15 12:10:37 +02:00
-
9eeb9f65f3
add normalizing and method compilation phases (empty)
Torsten Ruger
2017-01-14 20:30:19 +02:00
-
1c2b6d103c
move one more test file
Torsten Ruger
2017-01-14 20:10:34 +02:00
-
2e62c5bbb6
create compilers directory, found and renamed salama.rb
Torsten Ruger
2017-01-14 20:05:58 +02:00
-
01fe3b4b04
small rename
Torsten Ruger
2017-01-14 19:52:16 +02:00
-
bd78a2d555
renames Typed to Vm
Torsten Ruger
2017-01-14 19:28:44 +02:00
-
75c7ca950e
bit more method collector/creation testing
Torsten Ruger
2017-01-13 22:16:06 +02:00
-
3f6c1bc3a3
manage to create ruby methods
Torsten Ruger
2017-01-12 20:38:04 +02:00
-
89f5badc16
putting melon tests into module and splitting to one per file
Torsten Ruger
2017-01-11 19:18:04 +02:00
-
83d943afa5
Fix for call changes and helper changes
Torsten Ruger
2017-01-04 21:38:38 +02:00
-
0084406cfd
let check return and assert in main test
Torsten Ruger
2017-01-04 21:38:03 +02:00
-
49da77f996
fix interpreter tests to use classes (not strings)
Torsten Ruger
2017-01-04 21:36:46 +02:00
-
3f24409093
us the actual classes for expected results
Torsten Ruger
2017-01-04 21:35:50 +02:00
-
9d36d72ee5
load arg type directly into the object
Torsten Ruger
2017-01-04 21:34:51 +02:00
-
78f7420ef7
add locals type into the call preable
Torsten Ruger
2017-01-04 21:33:43 +02:00
-
f2c4e542ac
rename to to array function to to_arr
Torsten Ruger
2017-01-04 21:32:09 +02:00
-
88eae0e6f0
add colour output to tests
Torsten Ruger
2017-01-04 21:31:03 +02:00
-
0383532cd4
the number keeps changing, but why
Torsten Ruger
2017-01-03 22:56:00 +02:00
-
8aee761b73
putting tests into module
Torsten Ruger
2017-01-03 22:42:40 +02:00
-
da58ce30e3
put arm tests in arm module
Torsten Ruger
2017-01-03 22:37:55 +02:00
-
a14a0de9d1
put everything into register module (avoid clashes)
Torsten Ruger
2017-01-03 22:37:25 +02:00
-
d94af2a724
align method compiler test names
Torsten Ruger
2017-01-03 22:32:34 +02:00
-
66f359a14f
move expression tests to standard dir for guard
Torsten Ruger
2017-01-03 22:18:41 +02:00
-
3b0c5c00ce
move tests to correct directory for guard to pick them up
Torsten Ruger
2017-01-03 22:10:58 +02:00
-
82ff8244cf
thougth i'd got that one
Torsten Ruger
2017-01-02 01:02:07 +02:00
-
7602fd0af4
fix positioned tests
Torsten Ruger
2017-01-02 00:53:28 +02:00
-
23c8f54cd5
change travis test reporting
Torsten Ruger
2017-01-02 00:47:11 +02:00
-
0b431a0011
renamed dependencies too
Torsten Ruger
2017-01-02 00:40:42 +02:00
-
1647b746ea
starting to rename to rubyx
Torsten Ruger
2017-01-02 00:29:20 +02:00
-
0397d4064d
fix all positioned uses as helper (not included anymore)
Torsten Ruger
2017-01-01 21:52:55 +02:00
-
cd474f66f6
stop including positioned
Torsten Ruger
2017-01-01 21:52:35 +02:00
-
fafcd15ce8
make positioned a helper module
Torsten Ruger
2017-01-01 21:52:00 +02:00
-
b8b387d498
some extra assembler tests
Torsten Ruger
2017-01-01 21:51:23 +02:00