fix reference type inference
This commit is contained in:
10
tests/grammer2.kgm
Normal file
10
tests/grammer2.kgm
Normal file
@@ -0,0 +1,10 @@
|
||||
# comment
|
||||
a = b ;
|
||||
b = "c":named_c ;
|
||||
b = c "d":dname ;
|
||||
c = "a" | d ;
|
||||
d = e post_null post_non_null ;
|
||||
e = f | ;
|
||||
f = ;
|
||||
post_null = "hi"
|
||||
post_non_null = "bye"
|
||||
@@ -8,7 +8,8 @@ import symbol:*
|
||||
fun main():int {
|
||||
|
||||
/*var a = load_grammer(read_file(string("../krakenGrammer.kgm")))*/
|
||||
var a = load_grammer(read_file(string("grammer.kgm")))
|
||||
/*var a = load_grammer(read_file(string("grammer.kgm")))*/
|
||||
var a = load_grammer(read_file(string("grammer2.kgm")))
|
||||
println(a.to_string())
|
||||
var doFirstSet = fun() {
|
||||
a.calculate_first_set()
|
||||
@@ -39,8 +40,9 @@ fun main():int {
|
||||
var lex = lexer(a.terminals)
|
||||
|
||||
/*lex.set_input(read_file(string("test_grammer.krak")))*/
|
||||
lex.set_input(string("ccdahas spacedhas
|
||||
returndaaaaaaaaaaaaaa"))
|
||||
/*lex.set_input(string("ccdahas spacedhas*/
|
||||
/*returndaaaaaaaaaaaaaa"))*/
|
||||
lex.set_input(string("hibyed"))
|
||||
println("woo lexing:")
|
||||
range(8).for_each(fun(i: int) { println(lex.next().to_string()); } )
|
||||
/*range(80).for_each(fun(i: int) { println(lex.next().to_string()); } )*/
|
||||
|
||||
@@ -5,4 +5,7 @@
|
||||
construct
|
||||
do
|
||||
do
|
||||
copy_construct
|
||||
do
|
||||
destruct
|
||||
destruct
|
||||
|
||||
@@ -59,6 +59,9 @@ fun main():int {
|
||||
var t.construct() : test_cons
|
||||
call(t)
|
||||
id(t).do()
|
||||
|
||||
var do_copy = id(t)
|
||||
do_copy.do()
|
||||
return 0
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user