refactor project files
This commit is contained in:
60
sample/arrays.pl.xml
Normal file
60
sample/arrays.pl.xml
Normal file
@@ -0,0 +1,60 @@
|
||||
<program name="arrays">
|
||||
<function name="sum">
|
||||
<arguments>
|
||||
<argument name="arr" />
|
||||
</arguments>
|
||||
<body>
|
||||
<assign variable="s">
|
||||
<integer value="0" />
|
||||
</assign>
|
||||
<each variable="n">
|
||||
<value variable="arr" />
|
||||
<do>
|
||||
<assign variable="s">
|
||||
<add>
|
||||
<value variable="s" />
|
||||
<value variable="n" />
|
||||
</add>
|
||||
</assign>
|
||||
</do>
|
||||
</each>
|
||||
<return>
|
||||
<value variable="s" />
|
||||
</return>
|
||||
</body>
|
||||
</function>
|
||||
<main>
|
||||
<assign variable="a">
|
||||
<array />
|
||||
</assign>
|
||||
<for variable="i">
|
||||
<from><integer value="0" /></from>
|
||||
<to><integer value="3" /></to>
|
||||
<step><integer value="1" /></step>
|
||||
<do>
|
||||
<insert-array>
|
||||
<array><value variable="a" /></array>
|
||||
<value><value variable="i" /></value>
|
||||
</insert-array>
|
||||
</do>
|
||||
</for>
|
||||
<print>
|
||||
<call function="sum">
|
||||
<arguments>
|
||||
<value variable="a" />
|
||||
</arguments>
|
||||
</call>
|
||||
</print>
|
||||
<print>
|
||||
<call function="sum">
|
||||
<arguments>
|
||||
<array>
|
||||
<integer value="11"/>
|
||||
<integer value="13"/>
|
||||
<integer value="12"/>
|
||||
</array>
|
||||
</arguments>
|
||||
</call>
|
||||
</print>
|
||||
</main>
|
||||
</program>
|
||||
17
sample/if.pl.xml
Normal file
17
sample/if.pl.xml
Normal file
@@ -0,0 +1,17 @@
|
||||
<program>
|
||||
<main>
|
||||
<if>
|
||||
<integer value="1" />
|
||||
<then>
|
||||
<print>
|
||||
<string value="TRUE" />
|
||||
</print>
|
||||
</then>
|
||||
<else>
|
||||
<print>
|
||||
<string value="FALSE" />
|
||||
</print>
|
||||
</else>
|
||||
</if>
|
||||
</main>
|
||||
</program>
|
||||
31
sample/test.pl.xml
Normal file
31
sample/test.pl.xml
Normal file
@@ -0,0 +1,31 @@
|
||||
<program name="test">
|
||||
<function name="add_one">
|
||||
<arguments>
|
||||
<argument name="x" />
|
||||
</arguments>
|
||||
<body>
|
||||
<return>
|
||||
<add>
|
||||
<value variable="x" />
|
||||
<integer value="1" />
|
||||
</add>
|
||||
</return>
|
||||
</body>
|
||||
</function>
|
||||
<main>
|
||||
<assign variable="a">
|
||||
<integer value="5" />
|
||||
</assign>
|
||||
<assign variable="b">
|
||||
<call>
|
||||
<value variable="add_one" />
|
||||
<arguments>
|
||||
<value variable="a" />
|
||||
</arguments>
|
||||
</call>
|
||||
</assign>
|
||||
<print>
|
||||
<value variable="b" />
|
||||
</print>
|
||||
</main>
|
||||
</program>
|
||||
21
sample/while.pl.xml
Normal file
21
sample/while.pl.xml
Normal file
@@ -0,0 +1,21 @@
|
||||
<program>
|
||||
<main>
|
||||
<assign variable="a">
|
||||
<integer value="10" />
|
||||
</assign>
|
||||
<while>
|
||||
<value variable="a" />
|
||||
<do>
|
||||
<print>
|
||||
<value variable="a" />
|
||||
</print>
|
||||
<assign variable="a">
|
||||
<subtract>
|
||||
<value variable="a" />
|
||||
<integer value="1" />
|
||||
</subtract>
|
||||
</assign>
|
||||
</do>
|
||||
</while>
|
||||
</main>
|
||||
</program>
|
||||
Reference in New Issue
Block a user