refactor project files

This commit is contained in:
Altareos
2022-02-22 17:29:43 +01:00
parent 2c14df8edd
commit 67bf2efab7
4 changed files with 0 additions and 0 deletions

60
sample/arrays.pl.xml Normal file
View 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
View 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
View 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
View 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>