initial stage...
[yu.git] / test.lua
blob5ee77c266691c6db0e2cbf614de2d68e9bb0d1fb
1 setmetatable(_G,{__index=function(t,k) error("undefined symbol:"..k,2) end})
2 require "yu.yu"
4 local t0=os.clock()
6 local builder1=yu.newBuilder()
7 local m=builder1:build('test/test4.lx')
8 -- local codegen=yu.newCodeGenerator()
9 -- codegen:visitNode(m)
10 local code=yu.codegen(m)
11 local t1=os.clock()
13 print "--------------------------"
14 print("time elapsed:",((t1-t0)*1000)..'ms')
15 print "---------------generated code-------------"
16 print(code)
17 print "---------------execution-------------"
18 local f=loadstring(code)
19 local a,b=pcall(f)
20 print "--------------------------"
21 print(a,b)
26 -- local m=yu.parseFile('test/test3.lx')
27 -- local c=yu.newDeclCollector()
28 -- c:visitNode(m)
30 -- local r=yu.newResolver()
31 -- r:visitNode(m)