A Python transpiler to
Run converter.py -h
to get started.
# ex1.py
def arrays(p1: Array(), p2: Array((a, b))):
A = Array()
B = Array((a, b))
C = Array(B[1:n])
C = Array((a, b), (c, d))
D = Array((a, b), C[1:n]) |
converter.py ex1.py -o my_file.tex -t 0
# ex2.py
def Structures():
A = List()
B = Mat((1, b), (1, d))
C = SLL()
D = CSLL()
E = DLL()
F = Stack()
G = Queue()
H = Deque()
I = BST()
for child in I.root:
print(r"spam")
J = Set()
K = Map()
K.Add([k, v]) # lists for kv pairs
L = MinHeap()
M = MaxHeap() |
converter.py ex2.py -o my_file.tex -t 1
# ex3.py
def Foo(a, b, MyArr: Array()):
1 + 2 / 3 * 4 - 5 ** 6 // 7 % 8
(1 + 2) / (3 * 4) - 5 ** 6 // (7 % 8)
_ # force newlines
while False:
x, y = a, b
_
if 1 + 1 == 0:
a.bar()
elif not (MyArr[0] and (b.member or c)):
Baz()
else:
return a // b if a else None
_
for i in range(1, 10):
for j in range(5):
continue
for i in range(0, 10, 3):
for j in range(10, 0, -1):
for k in range(10, 0, -2):
break
_
return Bar(Array(A, (1, n - 1))) |
converter.py ex3.py -o my_file.tex -t 2