From 58c025a9c2a5da41967a0b0701da18b7de4f8312 Mon Sep 17 00:00:00 2001 From: "Jesus M. Castagnetto" Date: Wed, 28 Sep 2022 11:14:43 -0500 Subject: [PATCH] A simple addition to ignore comment lines Checks if the line starts with a "#" and ignores it when processing the pseudocode --- Converter.py | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/Converter.py b/Converter.py index 622e88f..b358a46 100644 --- a/Converter.py +++ b/Converter.py @@ -42,25 +42,26 @@ def read(file_name): line = line.rstrip().lstrip() - if re.search(for_re,line): - var = re.search(for_re,line).group(1) - low = re.search(for_re,line).group(2) - high = re.search(for_re,line).group(3) + if not line.startswith("#"): # ignore comment lines + if re.search(for_re,line): + var = re.search(for_re,line).group(1) + low = re.search(for_re,line).group(2) + high = re.search(for_re,line).group(3) - processed_lines.append(var + " = " + low) - processed_lines.append("WHILE " + var + " < " + high + " DO") + processed_lines.append(var + " = " + low) + processed_lines.append("WHILE " + var + " < " + high + " DO") - elif re.search(next_re,line): - var = re.search(next_re,line).group(1) + elif re.search(next_re,line): + var = re.search(next_re,line).group(1) - processed_lines.append(var + " = " + var + " + 1") - processed_lines.append("ENDWHILE") - - elif line == '': - pass + processed_lines.append(var + " = " + var + " + 1") + processed_lines.append("ENDWHILE") - else: - processed_lines.append(line) + elif line == '': + pass + + else: + processed_lines.append(line) processed_lines.append("STOP")