-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathlua_test.lua
More file actions
executable file
·31 lines (23 loc) · 841 Bytes
/
lua_test.lua
File metadata and controls
executable file
·31 lines (23 loc) · 841 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
dumper = require ("tbdumper")
parser = require("sqlparser")
print("==== the sqlparser.so functions list =====")
dumper.print(parser, 1)
print("==== end sqlparser.so funcstion list =====\n")
p = parser.NewParser(parser.EVendor.mysql)
print("----- new a Pasrer(vendor=1) ---- ")
dumper.print(p)
print("----- end a Pasrer() funtions ----\n")
print("---- Parser.__metatable -->")
dumper.print(getmetatable(p), 2)
print("---- end Parser.__metatable <--\n")
query = "select * from tb1 where col1='A';"
-- assert(0 ~= (p:check_syntax("error" .. query)))
assert(0 == p:check_syntax(query))
dumper.print(p:tokenize(query))
-- print( #p:tokenize(query))
dumper.print(p:get_statement_count())
s = p:get_statement(0)
dumper.print(getmetatable(s), 1)
print("---- end statement metatable ---")
n = s:get_root()
-- dumper.print(getmetatable(n), 1)