|
|
8bc15dda67
|
simplified the class variable access by remembering the method owner class in context objects
|
2022-02-17 12:40:22 +00:00 |
|
|
|
9230906786
|
added a class-side dictionary to the class object
|
2022-02-13 10:15:14 +00:00 |
|
|
|
2bff114dd7
|
changed the object instantiation function to add up the instance variables counts of the superclass chain
|
2022-02-07 15:13:38 +00:00 |
|
|
|
82c05da5f0
|
implementing instance variable access with regards to inheritance
|
2022-02-06 16:06:48 +00:00 |
|
|
|
36204b16e8
|
removed an annoying comma in the syncode enumerator definition
|
2022-02-05 17:37:06 +00:00 |
|
|
|
52b445416d
|
added a new identifier - self
|
2022-02-05 17:35:10 +00:00 |
|
|
|
06af73fa74
|
attempting to touch up the context object
|
2022-02-03 00:57:36 +00:00 |
|
|
|
abdfe202ac
|
renamed class_set to class_mstore
|
2022-01-31 01:36:59 +00:00 |
|
|
|
3c2dd70b8b
|
more code added for message sending implementation
|
2022-01-25 07:54:11 +00:00 |
|
|
|
53294f53a9
|
rearranged the stack for the call operation by pushing a dummy receiver.
the rearrangement is done to make aa plain function call look the same as a message send
|
2022-01-22 15:40:38 +00:00 |
|
|
|
7ec3aed047
|
implementing a message sending list
|
2022-01-14 16:09:52 +00:00 |
|
|
|
6c9a890f68
|
writing the compiler code for class variable handling
|
2022-01-09 16:47:38 +00:00 |
|
|
|
9369596f83
|
utf8 range limiting.
compiler work for class variable access in the class defintion scope
|
2022-01-08 09:26:54 +00:00 |
|
|
|
926ebb15c1
|
touching up variable declaration handling in a class
|
2022-01-03 17:59:55 +00:00 |
|
|
|
93ea3c46ea
|
fixed process stack handling
|
2021-12-25 15:33:49 +00:00 |
|
|
|
1829a9f0b2
|
fixed a minor typecasting flaw
|
2021-07-24 15:28:59 +00:00 |
|
|
|
605794c793
|
added HCL_LOG_TARGET_BCS and HCL_LOG_TARGET_UCS
|
2021-07-19 18:59:17 +00:00 |
|
|
|
a3ee86e3de
|
reworked on HCL_LOG_TARGET
|
2021-07-19 07:11:41 +00:00 |
|
|
|
b57073b1bb
|
more code to implement class
|
2021-06-27 17:47:51 +00:00 |
|
|
|
2033072791
|
wrote more code to support classes
|
2021-06-25 15:19:11 +00:00 |
|
|
|
e946330cbd
|
added some code to handle defclass
|
2021-05-29 05:44:29 +00:00 |
|
|
|
d7a8485609
|
some code for class instantiation
|
2021-05-21 16:21:23 +00:00 |
|
|
|
98f47ed295
|
implementing make_class instructoin
|
2021-05-21 09:59:35 +00:00 |
|
|
|
a104f3ad5b
|
implemented multiple return values assignment with set-r
|
2021-05-15 05:31:36 +00:00 |
|
|
|
e1e96e6813
|
enhanced compile_return() to handle 'return' differently in a function block containing return variables
|
2021-05-13 15:54:30 +00:00 |
|
|
|
32405a46eb
|
some more code to support multiple return values via return variables
|
2021-05-13 14:43:40 +00:00 |
|
|
|
a67da34260
|
writing code for return variables support
|
2021-05-11 15:04:53 +00:00 |
|
|
|
5f7dc95f40
|
writing code to implement return variables
|
2021-05-09 15:32:54 +00:00 |
|
|
|
2cd3a0cc6e
|
enhancing the compiler to support the variable argument list with the ellipsis
|
2021-05-07 08:53:01 +00:00 |
|
|
|
1486795f15
|
fixing bugs introduced for block temporaries sheme
|
2021-05-05 17:37:26 +00:00 |
|
|
|
2f888200e8
|
changed the block temporaries scheme
|
2021-05-05 14:37:01 +00:00 |
|
|
|
5063c55bb4
|
trying to support variable arguments and return variables
|
2021-05-03 15:31:19 +00:00 |
|
|
|
041a6c1002
|
added hcl_compile_flag_t
|
2021-04-24 13:50:51 +00:00 |
|
|
|
f7416341b6
|
try-catching working in the top-level now. implemented a way to secure space for top-level temporary variables
|
2021-04-23 07:17:40 +00:00 |
|
|
|
b7c03b44de
|
updated HCL_PROCESS_NAMED_INSTVARS 12 to 13
|
2021-04-20 13:45:22 +00:00 |
|
|
|
1970ffa32a
|
fixing code to implement exception handling
|
2021-04-14 16:20:18 +00:00 |
|
|
|
e33c79725d
|
added a few string formatting functions
|
2021-03-30 05:37:00 +00:00 |
|
|
|
1160926a32
|
added hcl_dupucstr(), hcl_dupbcstr()
|
2021-03-28 18:12:07 +00:00 |
|
|
|
0de8ae34d1
|
some more code cleanup
|
2021-03-28 03:44:27 +00:00 |
|
|
|
b2600c2124
|
removed 'return' from where it's not needed
|
2021-02-28 06:43:22 +00:00 |
|
|
|
5d426f7646
|
added the flags field to the context object
|
2021-02-24 16:57:26 +00:00 |
|
|
|
6e2632119d
|
fixed some compiler bugs in processing weird if..elif..else expressions without body parts - (if true), (if false else), (if false elif true)
|
2021-02-18 15:48:44 +00:00 |
|
|
|
82624a2073
|
moved the heapsize parameter from hcl_open() to hcl_ignite()
|
2021-02-09 17:47:22 +00:00 |
|
|
|
21096b9d9e
|
allowed vmprim.alloc_heap() to create a bigger heap than requested.
enhanced the standard implementation(std.c) to attempt HUGETLB if the requested heap size is over 1/2 of the huge page size
|
2021-02-09 14:54:54 +00:00 |
|
|
|
27f75900a8
|
used hcl_openstdwithmmgr() in hcl-s.c and deleted unneeded code
|
2021-02-08 09:41:40 +00:00 |
|
|
|
b877a0a6d9
|
initialized the io multiplexer properly in cb_vm_startup()
|
2021-02-08 09:16:53 +00:00 |
|
|
|
505b4a181b
|
adding hcl_openstd()
|
2021-02-07 17:57:35 +00:00 |
|
|
|
8a3ff5abb1
|
preparing to implement semaphores
|
2021-02-03 14:50:51 +00:00 |
|
|
|
5149bd44b6
|
removed unneeded code
uniformize the naming of locptr, dbgl to dbgi
|
2021-02-01 03:32:09 +00:00 |
|
|
|
9c3c3569e2
|
removed some unneeded code.
changed the source input handler to set the name field for the main stream
|
2021-01-30 16:13:27 +00:00 |
|