Commit Graph

637 Commits

Author SHA1 Message Date
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
fb7ae0e3f9 rewriting variable collection in a class 2022-01-04 15:26:17 +00:00
12863d61e6 removed a debugging message 2022-01-04 13:43:51 +00:00
926ebb15c1 touching up variable declaration handling in a class 2022-01-03 17:59:55 +00:00
adac0b0b75 added new instructions - push_clsvar, store_into_clsvar, pop_into_clsvar 2022-01-01 14:58:57 +00:00
a495ef5003 fixed the missing prototype defintion of hcl_instantiate() 2021-12-31 08:39:12 +00:00
e5f8891e41 minor update of an error message 2021-12-31 06:31:57 +00:00
b930278e02 working on object instanttiation 2021-12-27 23:12:36 +00:00
faae358f06 fixed yet another bug compiling a catch block 2021-12-26 16:37:54 +00:00
6ee32b1c80 fixed another bug compiling a catch block 2021-12-26 16:00:08 +00:00
1cf340c8b2 fixed a wrong compiler check in the post_catch() phase 2021-12-26 14:59:34 +00:00
93ea3c46ea fixed process stack handling 2021-12-25 15:33:49 +00:00
3f5100460e enhanced try_exit and try_exit2 to restore the class stack pointer 2021-12-24 14:59:16 +00:00
e0c0e176d8 changed do_throw() to clear the class stack when the exception is empty 2021-12-24 05:10:50 +00:00
f4360afa34 added 'class_push_exit'
enhanced the compiler to produce 'pop_stacktop' at the end of the class if the class body is not empty
2021-12-24 00:05:58 +00:00
b66eb3c7f5 some lines of compiler code 2021-12-12 16:09:31 +00:00
1fc6d0868b a few lines of useless code 2021-12-11 15:57:06 +00:00
77f6939f31 some more code 2021-12-08 15:43:33 +00:00
f7d5599f2b adding more experimental code 2021-12-05 16:13:36 +00:00
33bea5418e adding Parse_Data record definition 2021-12-03 06:38:20 +00:00
1c90fff0dd more parser code 2021-12-01 17:06:30 +00:00
d2a966f19b more tokens in the lexer code 2021-11-28 17:00:17 +00:00
c59777405c removed unneded trailing spaces in comp.c 2021-11-26 15:17:09 +00:00
de0dfdeaf9 trying to implement object instantiation 2021-11-26 14:55:50 +00:00
21d6f7db4a removed an unneeded function 2021-11-24 14:08:25 +00:00
ea2f43b1b0 changed emit_variable_access() 2021-11-24 02:45:28 +00:00
e6f595ea8b enhanced variable access code in comp.c 2021-11-23 15:52:01 +00:00
8c7014299c improving find_variable_backward() to resolve instance variables 2021-11-23 14:42:20 +00:00
1d2a510f34 changing indexed variable access code 2021-11-23 02:37:58 +00:00
5845714bb7 fixed the wrong assertion in find_variable_backward() in comp.c 2021-11-21 16:16:59 +00:00
bcb0c052f8 improving the compiler code 2021-11-21 16:02:39 +00:00
ba81c10aaf meaningless commit 2021-11-21 15:08:42 +00:00
cf096fc82b changed the clean actions in Makefile 2021-11-17 01:59:59 +00:00
f5b56e8018 importing system.utf_32 as h3.utf_32. this needs to be redone with h3's own code 2021-11-17 01:56:49 +00:00
50c6b243f9 more structural parsing 2021-11-16 13:34:32 +00:00
5e40282416 experimenting include handling 2021-11-14 15:07:41 +00:00
bcba60f0b7 tackling #include 2021-11-12 23:31:25 +00:00
868ad3d38a added utf8 functions 2021-11-07 17:32:50 +00:00
001115770d changed to use the subpackaged rune symbols in the rune classification functions 2021-11-02 00:31:30 +00:00
714309e044 enhanced rune.hawk with the string conversion feature 2021-10-31 16:03:11 +00:00
c5b36d0678 added the rune code generator and data 2021-10-31 05:41:19 +00:00
3a541d2b3e renamed H3.CC to H3.Runes 2021-10-30 05:32:16 +00:00
442d45fb9e adding experimental changes 2021-10-30 01:57:19 +00:00
b7de031e72 some code clean-up 2021-10-27 16:16:36 +00:00
21c94d5ead Is_Code in H3.CC.
Use Wide_Character'First instead of Wide_Character'Val(0) 
Removed the terminator parameter in the H3.Strings
2021-10-27 15:34:30 +00:00
664c083373 null-terminated a string before passing to a C function 2021-10-16 15:19:10 +00:00
ef2f233f80 touched up experimental character classification functions 2021-10-16 11:42:42 +00:00
62dbee51b8 experimenting with character classes 2021-10-16 02:04:46 +00:00