|  | 00438200f9 | fixed a test case regarding self and super as a return value 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is passing | 2024-02-08 01:39:21 +09:00 |  | 
			
				
					|  | 48e6df233b | changed ::: to :: to indicate class variables, parent class, retvar 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is passing | 2024-02-04 01:57:53 +09:00 |  | 
			
				
					|  | c2928615a4 | shortened ::* to :* 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is passing | 2024-02-03 18:50:10 +09:00 |  | 
			
				
					|  | 9aa1bde1a1 | changed hcl_geterrnum()  to HCL_ERRNUM(). 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is passing reintroduced hcl_geterrnum() as a function | 2024-02-03 13:36:05 +09:00 |  | 
			
				
					|  | d339338a40 | added some pascal wrapper files 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is passing | 2024-02-02 14:57:46 +09:00 |  | 
			
				
					|  | aaa6e35787 | enhanced the reader and compiler to treat characters and strings prefixed with b and u as a limited range character and a byte array with internal terminating null at the back | 2024-01-25 23:48:06 +09:00 |  | 
			
				
					|  | bc7cbd9ed2 | renumbers error testers basing on 5000. 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is passing fixed a compiler bug not checking the lower bound of block depth in find_variable_backward_with_word() | 2024-01-23 01:11:13 +09:00 |  | 
			
				
					|  | b3f363c94f | experimenting with a new line as a terminator like a semicolon. this breaks some test cases as of now 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2024-01-18 18:16:05 +08:00 |  | 
			
				
					|  | c5606262b9 | WIP - multi-vars assignment | 2024-01-13 14:37:59 +09:00 |  | 
			
				
					|  | a960af379a | added more context-sensitive error messages upon memory allocation failures in comp.c and read.c 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is passing | 2024-01-06 18:11:39 +09:00 |  | 
			
				
					|  | 3ea6b92b5f | attempt to implement the assignment expression using := 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2024-01-06 13:15:15 +09:00 |  | 
			
				
					|  | 309442e307 | enhanced the compiler to show a proper message for a redundant class name defined with 'class' 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2024-01-02 13:59:03 +09:00 |  | 
			
				
					|  | caebe2c5a9 | added hcl_unmarshalcodefrommem() and hcl_marshalcodetomem() 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-12-30 22:28:04 +09:00 |  | 
			
				
					|  | 007a6c6b48 | added more code struct manipulation code 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-12-28 00:27:27 +09:00 |  | 
			
				
					|  | ce4c583773 | writing code exchange functions 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-12-27 09:09:40 +09:00 |  | 
			
				
					|  | 657c14fc93 | minor typecasting change 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-12-08 18:36:23 +09:00 |  | 
			
				
					|  | 10189e60ce | cleaned up some code 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-12-07 23:01:17 +09:00 |  | 
			
				
					|  | af3abee6ca | preparing to flatten byte code structure 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-12-06 17:19:57 +09:00 |  | 
			
				
					|  | 291a999c2a | cleaned up code by removing migrating unused functions 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-12-06 11:09:15 +09:00 |  | 
			
				
					|  | 89b5089564 | modified the reader to allow redundant semicolons as if blank expressions are specified. redundant semicolons form no expressions. 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing modified the compiler to emit instructions to return the receiver for methods for classes | 2023-12-04 22:35:30 +09:00 |  | 
			
				
					|  | 01fcaba626 | updated the compiler to compile 'class' without the class name while 'defclass' with the class name 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-12-02 23:21:57 +09:00 |  | 
			
				
					|  | 0bf3bde497 | making variable resolution more consisitent. class name resolution part still in progress 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-12-02 12:52:36 +09:00 |  | 
			
				
					|  | 924d4ad5e2 | updating the compiler to recognize class-level variables accessors prefixed with self/super in assignment expressions 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-12-02 03:35:59 +09:00 |  | 
			
				
					|  | 70828ac110 | updated the reader and the compiler to support self.var inside class definition 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-12-01 21:49:28 +09:00 |  | 
			
				
					|  | bb4786b6ca | some compiler enhancements 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-11-29 15:54:37 +09:00 |  | 
			
				
					|  | 57629478a1 | some 'do' experiment 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-11-28 20:47:23 +09:00 |  | 
			
				
					|  | 9f4bf7485d | enhanced the compiler to prohibit variable declaration after 'do' if it's the head of block expression 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-11-28 01:44:13 +09:00 |  | 
			
				
					|  | f3c0c1b8c1 | enhanced the compiler to prohibit variable declaration in class init scope 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-11-27 18:25:27 +09:00 |  | 
			
				
					|  | 3d47a99cd2 | added many charcter handling code 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-11-22 00:24:57 +09:00 |  | 
			
				
					|  | 6a861d2db5 | minor code clean-up 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-11-21 16:30:20 +09:00 |  | 
			
				
					|  | 01c0636206 | enhanced the block expression checker to allow non-block expression if not followed by another expression 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-11-15 14:35:49 +09:00 |  | 
			
				
					|  | 84660b6e79 | simplified the block expression checking in processing defun by calling the common checker function 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-11-15 09:58:02 +09:00 |  | 
			
				
					|  | 8085fb7725 | changed class handling to check for the block expression if enabled 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-11-14 17:57:20 +09:00 |  | 
			
				
					|  | 65937937fb | updated the compiler to check the block expression after if/elif/else/while/until more properly 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-11-14 00:31:50 +09:00 |  | 
			
				
					|  | f42508731d | added code to check if the body after if-condition or else is a block expression. work in progress 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-11-13 16:11:58 +09:00 |  | 
			
				
					|  | 8cb9178820 | fixed many more issue in compiling block expressoins 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-11-12 21:54:17 +09:00 |  | 
			
				
					|  | 889d5d90ae | compiler fix to support the code block expression 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-11-10 02:59:41 +09:00 |  | 
			
				
					|  | 5a28ab3749 | working on the block expression compilation 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing | 2023-11-10 00:03:03 +09:00 |  | 
			
				
					|  | d5c47e5a9a | in progress implementing the block 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is passing | 2023-11-07 21:23:00 +09:00 |  | 
			
				
					|  | 38e7d85312 | removed unused variables and corrected flaws in error message conversion functions 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is passing | 2023-11-07 20:18:06 +09:00 |  | 
			
				
					|  | df924338df | internal name changes 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is passing | 2023-11-04 22:58:31 +09:00 |  | 
			
				
					|  | 8514f0e590 | enhanced add_literal in the compiler code to reduce duplicate string literals 
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is passing | 2023-05-30 01:14:49 +09:00 |  | 
			
				
					|  | 893e5d4c89 | add hcl_attachiostd(). moved the default io handler from bin/main.c to lib/std.c | 2023-05-18 10:24:01 +09:00 |  | 
			
				
					|  | e8acc7cd5b | fixed a bug in compile_do() | 2022-08-01 06:31:33 +00:00 |  | 
			
				
					|  | ff089929a9 | added HCL_EUNDEFVAR | 2022-05-05 04:03:56 +00:00 |  | 
			
				
					|  | c8905fc88e | enhanced the do block handler to support the scoped local variables in the block | 2022-05-03 14:43:12 +00:00 |  | 
			
				
					|  | fa1c4ac896 | added the experimental plus opcode | 2022-03-21 15:38:31 +00:00 |  | 
			
				
					|  | 8747afba63 | first successful implementation of class instantion methods | 2022-03-17 13:22:17 +00:00 |  | 
			
				
					|  | 4f37815caf | one line of comment in lib/comp.c | 2022-03-14 00:01:07 +00:00 |  | 
			
				
					|  | c753643daf | changed the implementation of return-from-home to traverse the call chain and detect dead context more accurately | 2022-03-04 18:08:26 +00:00 |  |