You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ravi/ravi-tests/ravi_test_ast2.expected

475 lines
11 KiB

function()
return
function()
--locals a, y, a, z
local
--[symbols]
a --local symbol ?
--[expressions]
1
local
--[symbols]
y --local symbol function
--[expressions]
function()
--upvalues a
return
function()
--upvalues a
return
--[suffixed expr start] any
--[primary start]
a --upvalue ?
--[primary end]
--[suffixed expr end]
end
end
local
--[symbols]
a --local symbol ?
--[expressions]
5
local
--[symbols]
z --local symbol function
--[expressions]
function()
--upvalues a
return
function()
--upvalues a
return
--[suffixed expr start] any
--[primary start]
a --upvalue ?
--[primary end]
--[suffixed expr end]
end
end
return
--[suffixed expr start] closure
--[primary start]
y --local symbol function
--[primary end]
--[suffixed expr end]
,
--[suffixed expr start] closure
--[primary start]
z --local symbol function
--[primary end]
--[suffixed expr end]
end
end
function()
return
function(
a --local symbol ?
,
b --local symbol ?
,
c --local symbol ?
,
d --local symbol ?
,
e --local symbol ?
)
--locals a, b, c, d, e
if
--[binary expr start] any
--[suffixed expr start] any
--[primary start]
a --local symbol ?
--[primary end]
--[suffixed expr end]
==
--[suffixed expr start] any
--[primary start]
b --local symbol ?
--[primary end]
--[suffixed expr end]
--[binary expr end]
then
goto l1
elseif
--[binary expr start] any
--[suffixed expr start] any
--[primary start]
a --local symbol ?
--[primary end]
--[suffixed expr end]
==
--[suffixed expr start] any
--[primary start]
c --local symbol ?
--[primary end]
--[suffixed expr end]
--[binary expr end]
then
goto l2
elseif
--[binary expr start] any
--[suffixed expr start] any
--[primary start]
a --local symbol ?
--[primary end]
--[suffixed expr end]
==
--[suffixed expr start] any
--[primary start]
d --local symbol ?
--[primary end]
--[suffixed expr end]
--[binary expr end]
then
goto l2
else
if
--[binary expr start] any
--[suffixed expr start] any
--[primary start]
a --local symbol ?
--[primary end]
--[suffixed expr end]
==
--[suffixed expr start] any
--[primary start]
e --local symbol ?
--[primary end]
--[suffixed expr end]
--[binary expr end]
then
goto l3
else
goto l3
end
end
::l1::
::l2::
::l3::
::l4::
end
end
function()
return
function(
a --local symbol ?
)
--locals a
while
--[binary expr start] any
--[suffixed expr start] any
--[primary start]
a --local symbol ?
--[primary end]
--[suffixed expr end]
<
10
--[binary expr end]
do
--[expression statement start]
--[var list start]
--[suffixed expr start] any
--[primary start]
a --local symbol ?
--[primary end]
--[suffixed expr end]
= --[var list end]
--[expression list start]
--[binary expr start] any
--[suffixed expr start] any
--[primary start]
a --local symbol ?
--[primary end]
--[suffixed expr end]
+
1
--[binary expr end]
--[expression list end]
--[expression statement end]
end
end
end
function()
return
function(
a --local symbol ?
)
--locals a
::L2::
if
--[unary expr start] any
not
--[suffixed expr start] any
--[primary start]
--[binary expr start] any
--[suffixed expr start] any
--[primary start]
a --local symbol ?
--[primary end]
--[suffixed expr end]
<
10
--[binary expr end]
--[primary end]
--[suffixed expr end]
--[unary expr end]
then
goto L1
end
--[expression statement start]
--[var list start]
--[suffixed expr start] any
--[primary start]
a --local symbol ?
--[primary end]
--[suffixed expr end]
= --[var list end]
--[expression list start]
--[binary expr start] any
--[suffixed expr start] any
--[primary start]
a --local symbol ?
--[primary end]
--[suffixed expr end]
+
1
--[binary expr end]
--[expression list end]
--[expression statement end]
goto L2
::L1::
end
end
function()
return
function()
--[expression statement start]
--[expression list start]
--[suffixed expr start] any
--[primary start]
function()
end
--[primary end]
--[suffix list start]
--[function call start]
(
{ --[table constructor start] table
--[indexed assign start]
--[value start]
--[suffixed expr start] any
--[primary start]
f --global symbol ?
--[primary end]
--[suffix list start]
--[function call start]
(
)
--[function call end]
--[suffix list end]
--[suffixed expr end]
--[value end]
--[indexed assign end]
} --[table constructor end]
)
--[function call end]
--[suffix list end]
--[suffixed expr end]
--[expression list end]
--[expression statement end]
end
end
function()
return
function()
--locals sum, j, k
local
--[symbols]
sum --local symbol ?
for
j --local symbol ?
=
1
,
500
do
--[expression statement start]
--[var list start]
--[suffixed expr start] any
--[primary start]
sum --local symbol ?
--[primary end]
--[suffixed expr end]
= --[var list end]
--[expression list start]
0.0000000000000000
--[expression list end]
--[expression statement end]
for
k --local symbol ?
=
1
,
10000
do
--[expression statement start]
--[var list start]
--[suffixed expr start] any
--[primary start]
sum --local symbol ?
--[primary end]
--[suffixed expr end]
= --[var list end]
--[expression list start]
--[binary expr start] any
--[suffixed expr start] any
--[primary start]
sum --local symbol ?
--[primary end]
--[suffixed expr end]
+
--[binary expr start] any
1.0000000000000000
/
--[suffixed expr start] any
--[primary start]
--[binary expr start] any
--[suffixed expr start] any
--[primary start]
k --local symbol ?
--[primary end]
--[suffixed expr end]
*
--[suffixed expr start] any
--[primary start]
k --local symbol ?
--[primary end]
--[suffixed expr end]
--[binary expr end]
--[primary end]
--[suffixed expr end]
--[binary expr end]
--[binary expr end]
--[expression list end]
--[expression statement end]
end
end
return
--[suffixed expr start] any
--[primary start]
sum --local symbol ?
--[primary end]
--[suffixed expr end]
end
end
function()
--locals a
local
--[symbols]
a --local symbol integer
return
--[binary expr start] integer
--[suffixed expr start] integer
--[primary start]
a --local symbol integer
--[primary end]
--[suffixed expr end]
+
3
--[binary expr end]
end
function()
--locals i
local
--[symbols]
i --local symbol integer
return
--[suffixed expr start] any
--[primary start]
t --global symbol ?
--[primary end]
--[suffix list start]
--[Y index start] any
[
--[binary expr start] number
--[suffixed expr start] integer
--[primary start]
i --local symbol integer
--[primary end]
--[suffixed expr end]
/
5
--[binary expr end]
]
--[Y index end]
--[suffix list end]
--[suffixed expr end]
end
function()
--locals t
local
--[symbols]
t --local symbol integer[]
return
--[suffixed expr start] integer
--[primary start]
t --local symbol integer[]
--[primary end]
--[suffix list start]
--[Y index start] integer
[
0
]
--[Y index end]
--[suffix list end]
--[suffixed expr end]
end
function()
return
--[suffixed expr start] any
--[primary start]
f --global symbol ?
--[primary end]
--[suffix list start]
--[function call start]
(
)
--[function call end]
--[Y index start] any
[
1
]
--[Y index end]
--[suffix list end]
--[suffixed expr end]
end
function()
return
--[suffixed expr start] any
--[primary start]
x --global symbol ?
--[primary end]
--[suffix list start]
--[field selector start] any
.
'y'
--[field selector end]
--[Y index start] any
[
1
]
--[Y index end]
--[suffix list end]
--[suffixed expr end]
end