diff options
Diffstat (limited to 'testdata/integration/user_defined_syntax')
-rw-r--r-- | testdata/integration/user_defined_syntax/python_code.in.osml | 34 | ||||
-rw-r--r-- | testdata/integration/user_defined_syntax/python_code.out.osxml | 51 |
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("Generated a random number between 1 and {}." % i)</python:line> + <python:line>print("It is: {}" % 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("Done with this number!")</python:line> + </python:block> + <python:line>print("Done.")</python:line> + </python:block> + </python:code> +</document> |