From 61433596aa3071588a46edd08a9a2314a1d3b7ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=9A=D0=B0=D0=BF?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BA=D0=BE?= Date: Thu, 4 Apr 2024 22:18:19 +0300 Subject: [PATCH] d --- main.cpp | 4 +++- tr-Python-C++/CPP.py | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) 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