Generating a python file
Posted
by fema
on Stack Overflow
See other posts from Stack Overflow
or by fema
Published on 2010-05-31T17:22:38Z
Indexed on
2010/05/31
17:33 UTC
Read the original article
Hit count: 197
Hi!
I'm havin issues with python (imo python itself is an issue).
I have a txt file, it contains a custom language and I have to translate it to a working python code.
The input:
import sys
n = int(sys.argv[1]) ;;print "Beginning of the program!"
LOOP i in range(1,n) {print "The number:";;print i}
BRANCH n < 5 {print n ;;print "less than 5"}
The wanted output looks exactly like this:
import sys
n = int(sys.argv[1])
print "Beginning of the program!"
for i in range(1,n) :
print "The number:"
print i
if n < 5 :
print n
print "less than 5"
The name of the input file is read from parameter. The out file is out.py. In case of a wrong parameter, it gives an error message. The ;; means a new line.
When I tried to do it, I made an array, I read all the lines into it, split by " ". Then I wanted to strip it from the marks I don't need. I made 2 loops, one for the lines, one for the words. So then I started to replace the things. Everything went fine until it came to the } mark. It finds it, but it can not replace or strip it. I have no more idea what to do.
Could someone help me, please? Thanks in advance!
© Stack Overflow or respective owner