From ba24fe01625250eb4da3d86b01f6c3291791d8eb Mon Sep 17 00:00:00 2001 From: Tobias Platen Date: Thu, 23 Jan 2020 13:12:48 +0100 Subject: [PATCH] do not create output files on error --- absyn.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/absyn.py b/absyn.py index 60a87ba..e81e429 100644 --- a/absyn.py +++ b/absyn.py @@ -46,12 +46,18 @@ class Assignment: class Absyn: def __init__(self, outputfn): - self.outputfile = open(outputfn, "w") - self.outputfile.write(preamble) + self.outputfn = outputfn + self.outputfile = None self.assign = [] self.ports = [] + def open(self): + if(self.outputfile is None): + self.outputfile = open(self.outputfn, "w") + self.outputfile.write(preamble) + def printpy(self, p): + self.open() self.outputfile.write(str(p)+"\n") def assign(self, p): @@ -159,6 +165,7 @@ class Absyn: return clsdecl def appendComments(self, data): + self.open() self.outputfile.write(data) #lines = data.split("\n") # for line in lines: -- 2.30.2