From 110b44030d972f74461c38569e8eb490c242da11 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: Fri, 29 Mar 2024 23:23:50 +0300 Subject: [PATCH] d --- .../Function.py | 0 .../Type.py | 0 .../process.py | 0 .../translate | 0 main-2.cpp | 0 main.py | 4 +--- pythonToC++ | 10 ++++++++++ 7 files changed, 11 insertions(+), 3 deletions(-) rename {translator-C++-Swift => _translator-C++-Swift}/Function.py (100%) rename {translator-C++-Swift => _translator-C++-Swift}/Type.py (100%) rename {translator-C++-Swift => _translator-C++-Swift}/process.py (100%) rename {translator-C++-Swift => _translator-C++-Swift}/translate (100%) create mode 100644 main-2.cpp create mode 100755 pythonToC++ diff --git a/translator-C++-Swift/Function.py b/_translator-C++-Swift/Function.py similarity index 100% rename from translator-C++-Swift/Function.py rename to _translator-C++-Swift/Function.py diff --git a/translator-C++-Swift/Type.py b/_translator-C++-Swift/Type.py similarity index 100% rename from translator-C++-Swift/Type.py rename to _translator-C++-Swift/Type.py diff --git a/translator-C++-Swift/process.py b/_translator-C++-Swift/process.py similarity index 100% rename from translator-C++-Swift/process.py rename to _translator-C++-Swift/process.py diff --git a/translator-C++-Swift/translate b/_translator-C++-Swift/translate similarity index 100% rename from translator-C++-Swift/translate rename to _translator-C++-Swift/translate diff --git a/main-2.cpp b/main-2.cpp new file mode 100644 index 0000000..e69de29 diff --git a/main.py b/main.py index 2934776..9a54ba4 100644 --- a/main.py +++ b/main.py @@ -3,9 +3,7 @@ # L4: Function. -def memory_generateConstPlayfield( - n: int -) -> dict[int, int]: +def memory_generateConstPlayfield(n: int) -> dict[int, int]: idGroups: dict[int, int] = { } id = 0 for gid in range(0, n): diff --git a/pythonToC++ b/pythonToC++ new file mode 100755 index 0000000..3ad1814 --- /dev/null +++ b/pythonToC++ @@ -0,0 +1,10 @@ +IN=main.py +OUT=main-2.cpp + +# Simple check. TODO REMOVE later +sed 's|# L4: Function.|// L4: Function.|' $IN > $OUT + +# dict[X, Y] -> std::map +sed -E 's|dict\[(.*), (.*)\]|std::map<\1, \2>|' $IN > $OUT +# def functionName(X) -> Y -> Y functionName(X) { +sed -E 's|def (.*) -> (.*):|\2 \1 {|' $OUT > $OUT