70 lines
		
	
	
		
			933 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			933 B
		
	
	
	
		
			V
		
	
	
// 1 line comment
 | 
						|
 | 
						|
/* 1 line comment */
 | 
						|
 | 
						|
/*
 | 
						|
multi line comment (1)
 | 
						|
multi line comment (2)
 | 
						|
multi line comment (3)
 | 
						|
*/
 | 
						|
 | 
						|
/*
 | 
						|
	multi line comment (1)
 | 
						|
	/*
 | 
						|
		nested comment
 | 
						|
	*/
 | 
						|
	/*nested comment*/
 | 
						|
	/*nested comment
 | 
						|
*/
 | 
						|
	/* nested comment */
 | 
						|
	/* /* nested comment */ */
 | 
						|
	multi line comment (2)
 | 
						|
*/
 | 
						|
 | 
						|
type myfn fn (int) string
 | 
						|
 | 
						|
type myfn2 fn (a int, b int) int
 | 
						|
 | 
						|
type myfn3 fn (int, int)
 | 
						|
 | 
						|
fn myfn4(string)
 | 
						|
 | 
						|
fn foobar()
 | 
						|
 | 
						|
fn slopediv(num u32, den u32) int
 | 
						|
 | 
						|
type f1 fn ()
 | 
						|
 | 
						|
type f2 fn (voidptr)
 | 
						|
 | 
						|
type f3 fn (voidptr, voidptr)
 | 
						|
 | 
						|
type f4 fn (voidptr) int
 | 
						|
 | 
						|
type f5 fn (int, int) int
 | 
						|
 | 
						|
type f6 fn (int, int)
 | 
						|
 | 
						|
fn C.atoi(byteptr) int
 | 
						|
 | 
						|
fn foo() {
 | 
						|
}
 | 
						|
 | 
						|
type actionf_v fn () 
 | 
						|
 | 
						|
type actionf_p1 fn (voidptr) 
 | 
						|
 | 
						|
type actionf_p2 fn (voidptr, voidptr)  
 | 
						|
 | 
						|
fn myprint(s string, ..) {
 | 
						|
	println('my print')
 | 
						|
	println('// comment')
 | 
						|
	println('/* comment */')
 | 
						|
	println('/* /* comment */ */')
 | 
						|
}
 | 
						|
 | 
						|
fn test_fns() {
 | 
						|
	// no asserts for now, just test function declarations above 
 | 
						|
} 
 | 
						|
 |