diff --git a/main.cpp b/main.cpp index 8697464..34a001b 100644 --- a/main.cpp +++ b/main.cpp @@ -3,7 +3,9 @@ // L4: Function. -std::map memory_generateConstPlayfield(int n) { +std::map memory_generateConstPlayfield( + int n +) { std::map idGroups = { }; auto id = 0; for (auto gid = 0; gid < n; ++gid) { diff --git a/tr-Python-C++/CPP.py b/tr-Python-C++/CPP.py index 4f44000..c41c4c8 100644 --- a/tr-Python-C++/CPP.py +++ b/tr-Python-C++/CPP.py @@ -21,6 +21,7 @@ def translateStatement(s): posRange = ss.find("range(") posRangeEnd = ss.find("):") posClosingScope = ss.find("#}") + posOpenSquareBracket = ss.find("[") # #} -> } if posClosingScope != -1: @@ -51,14 +52,15 @@ def translateStatement(s): # name = value -> auto name = value if ( posColon == -1 and + posOpenSquareBracket == -1 and posEqual >= 0 ): name = ss[:posEqual] value = ss[posEqual + len(" = "):] return f"{indentation}auto {name} = {value};" - # Unknown. Return as is. - return s + # Unknown. Return with semicolon at the end. + return f"{s};" def translateType(s): # dict[X, Y] -> std::map