summaryrefslogtreecommitdiff
path: root/testdata
diff options
context:
space:
mode:
Diffstat (limited to 'testdata')
-rw-r--r--testdata/integration/user_defined_syntax/python_code.in.osml34
-rw-r--r--testdata/integration/user_defined_syntax/python_code.out.osxml51
2 files changed, 85 insertions, 0 deletions
diff --git a/testdata/integration/user_defined_syntax/python_code.in.osml b/testdata/integration/user_defined_syntax/python_code.in.osml
new file mode 100644
index 0000000..2d553b4
--- /dev/null
+++ b/testdata/integration/user_defined_syntax/python_code.in.osml
@@ -0,0 +1,34 @@
+\document
+
+\ontology#python
+ \struct#code[root=true]
+ \field
+ \childRef[ref=block]
+ \struct#block[transparent=true]
+ \syntax
+ \open{\indent}
+ \close{\dedent}
+ \field
+ \childRef[ref=line]
+ \childRef[ref=block]
+ \struct#line[transparent=true]
+ \primitive[type=string]
+ \syntax
+ \close{\newline}
+
+\begin{code}
+import random
+import sys
+
+for i in range(int(sys.argv[1])):
+ randomNumber = random.randint(1, i)
+
+ print("Generated a random number between 1 and \{\}." \% i)
+ print("It is: \{\}" \% randomNumber)
+ for k in range(randomNumber):
+ print(k)
+
+ print("Done with this number!")
+
+print("Done.")
+\end{code}
diff --git a/testdata/integration/user_defined_syntax/python_code.out.osxml b/testdata/integration/user_defined_syntax/python_code.out.osxml
new file mode 100644
index 0000000..6235833
--- /dev/null
+++ b/testdata/integration/user_defined_syntax/python_code.out.osxml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<document>
+ <ontology name="python">
+ <struct name="code" root="true">
+ <field>
+ <childRef ref="block"/>
+ </field>
+ </struct>
+ <struct name="block" transparent="true">
+ <field>
+ <childRef ref="block"/>
+ <childRef ref="line"/>
+ </field>
+ <syntax>
+ <open>
+ <indent/>
+ </open>
+ <close>
+ <dedent/>
+ </close>
+ </syntax>
+ </struct>
+ <struct name="line" transparent="true">
+ <primitive type="string">
+ <syntax>
+ <close>
+ <newline/>
+ </close>
+ </syntax>
+ </primitive>
+ </struct>
+ </ontology>
+ <python:code>
+ <python:block>
+ <python:line>import random</python:line>
+ <python:line>import sys</python:line>
+ <python:line>for i in range(int(sys.argv[1])):</python:line>
+ <python:block>
+ <python:line>randomNumber = random.randint(1, i)</python:line>
+ <python:line>print(&quot;Generated a random number between 1 and {}.&quot; % i)</python:line>
+ <python:line>print(&quot;It is: {}&quot; % randomNumber)</python:line>
+ <python:line>for k in range(randomNumber):</python:line>
+ <python:block>
+ <python:line>print(k)</python:line>
+ </python:block>
+ <python:line>print(&quot;Done with this number!&quot;)</python:line>
+ </python:block>
+ <python:line>print(&quot;Done.&quot;)</python:line>
+ </python:block>
+ </python:code>
+</document>