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