| 
									
										
										
										
											2025-10-19 12:24:15 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | continue 99 ##ERROR: syntax error - excessive argument to 'continue' around '99' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | break "hello" 20 ##ERROR: syntax error - excessive argument to 'break' around 'hello' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-17 23:26:15 +09:00
										 |  |  | return ##ERROR: syntax error - no value specified for 'return' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-15 23:28:14 +09:00
										 |  |  | return 1 2 ##ERROR: syntax error - excessive argument to 'return' around '2' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## TODO: improve the return to show the actual parenthensis like around '(' | 
					
						
							|  |  |  | return 1 (+ 1 2) ##ERROR: syntax error - excessive argument to 'return' around '' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-14 09:48:57 +09:00
										 |  |  | ## the expression begins with a dictionary expression.  | 
					
						
							|  |  |  | ## it is not a function name and can'be be invoked. | 
					
						
							|  |  |  | #{100:1, 200: 3}; ##ERROR: syntax error - invalid callable | 
					
						
							| 
									
										
										
										
											2024-04-10 19:23:15 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-15 02:23:55 +09:00
										 |  |  | ## you must enclose the binary expression with parentheses | 
					
						
							|  |  |  | ## i := (i + 20) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | i:=0; | 
					
						
							|  |  |  | while(i < 20) { | 
					
						
							|  |  |  | 	printf "hello world 안녕하신가\n" | 
					
						
							| 
									
										
										
										
											2024-09-18 22:21:11 +09:00
										 |  |  | 	i := i + 20 ##ERROR: syntax error - prohibited binary selector '+' | 
					
						
							| 
									
										
										
										
											2024-04-15 02:23:55 +09:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-13 13:33:20 +09:00
										 |  |  | if  ##ERROR: syntax error - no conditional expression after 'if' | 
					
						
							| 
									
										
										
										
											2024-04-13 00:48:23 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (< 2 3) elif  ##ERROR: syntax error - block expression expected as 'if' body | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (< 2 3) {} elif true else  ##ERROR: syntax error - block expression expected as 'elif' body | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-02 00:41:54 +09:00
										 |  |  | if else ##ERROR: syntax error - 'else' prohibited in this context | 
					
						
							| 
									
										
										
										
											2024-04-13 00:48:23 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-02 00:41:54 +09:00
										 |  |  | if elif else ##ERROR: syntax error - 'elif' prohibited in this context | 
					
						
							| 
									
										
										
										
											2024-04-13 00:48:23 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (< 20 30) ##ERROR: syntax error - block expression expected as 'if' body | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (< 20 30) { | 
					
						
							|  |  |  | 	printf "ok\n" | 
					
						
							|  |  |  | } { ##ERROR: syntax error - redundant expression prohibited after 'if' body | 
					
						
							|  |  |  | 	printf "ok2\n" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (< 20 30) else { ##ERROR: syntax error - block expression expected as 'if' body | 
					
						
							|  |  |  | 	printf "ok\n" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-17 23:26:15 +09:00
										 |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | elif (< 20 30) { } ##ERROR: syntax error - elif without if | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | else (< 20 30) { } ##ERROR: syntax error - else without if | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-13 00:48:23 +09:00
										 |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | catch (e) {} ##ERROR: syntax error - catch without try | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | try {} catch ##ERROR: syntax error - no exception variable for 'catch' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-10 19:23:15 +09:00
										 |  |  | try { | 
					
						
							|  |  |  | 	throw "excetion message" | 
					
						
							| 
									
										
										
										
											2024-10-03 21:41:59 +09:00
										 |  |  | } catch (e a) { ##ERROR: syntax error - improper exception variable for 'catch' | 
					
						
							| 
									
										
										
										
											2024-04-10 19:23:15 +09:00
										 |  |  | 	printf "EXCEPTION - %s\n" e | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2024-04-10 19:48:49 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-13 00:48:23 +09:00
										 |  |  | try { throw "1111"; } catch (e) ##ERROR: syntax error - block expression expected as 'catch' body | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | try { throw "1111"; } catch (e) { | 
					
						
							|  |  |  | 	printf "EXCEPTION - %s\n" e | 
					
						
							|  |  |  | } 20 ##ERROR: syntax error - redundant expression prohibited after | 
					
						
							| 
									
										
										
										
											2024-04-13 17:17:15 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	| a | | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	a := 30 | 
					
						
							|  |  |  | 	fun a:get_999() { ##ERROR: exception not handled - "not class" | 
					
						
							|  |  |  | 		return  999; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | fun a:get_999() { ##ERROR: exception not handled - "a accessed without initialization" | 
					
						
							|  |  |  | 	return  999; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2024-09-26 19:50:57 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | k := (core.basicAt "abcdefg" 1) | 
					
						
							|  |  |  | core.basicAtPut "xbcdefghiklmnl" 4 k ##ERROR: exception not handled - "receiver immutable - \"xbcdefghiklmnl\"" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | k := (core.basicAt #abcdefg 1) | 
					
						
							| 
									
										
										
										
											2024-10-06 00:18:24 +09:00
										 |  |  | core.basicAtPut #xbcdefghiklmnl 4 k ##ERROR: exception not handled - "receiver immutable - xbcdefghiklmnl" | 
					
						
							| 
									
										
										
										
											2025-09-21 17:13:47 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## the compiler/runtime needs to improve on this although this is an error for now. | 
					
						
							|  |  |  | fun + (a b) {} | 
					
						
							|  |  |  | printf "%O\n" #{+: 20} ##ERROR: no builtin hash implemented for #<BLOCK> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class X { | 
					
						
							|  |  |  | 	fun + () {} ##ERROR: syntax error - only one argument expected for '+' | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## the binop method defined for a class must have one argument | 
					
						
							|  |  |  | class X { | 
					
						
							|  |  |  | 	fun + (t) {} | 
					
						
							|  |  |  | 	fun f1 (t1 t2) {} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | fun X:- (a b) {} ##ERROR: syntax error - only one argument expected for 'X:-' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class X { | 
					
						
							|  |  |  |      fun[#ci] +(a b c) { printf "jjj\n" } ## the one argument rule applies to binary instance methods only. | 
					
						
							|  |  |  |      fun +(c d) { printf "jjj\n" } ##ERROR: syntax error - only one argument expected for '+' | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 |