2026. június 13., szombat

Mesterséges nyelv

# Egy nagyon egyszerű mesterséges nyelv szótára (Magyar -> Nano-nyelv)
SZOTAR = {
    "a": "a",
    "az": "az",
    "e": "e",
    "s": "s",
    "ő": "o",
    "te": "te",
    "í": "i",
    "ó": "o",
    "á": "a",
    "hé": "he",
    "ez": "ez",
    "én": "en",
    "mi": "mi",
    "ti": "ti",
    "ki": "ki",
    "itt": "itt",
    "ott": "ott",
    "így": "igy",
    "úgy": "ugy",
    "még": "meg",
    "már": "mar",
    "nem": "nem",
    "igen": "igen",
    "be": "be",
    "ki": "ki",
    "le": "le",
    "fel": "fel",
    "meg": "meg",
    "el": "el",
    "át": "at",
    "rá": "ra",
    "ad": "ad",
    "ír": "ir",
    "áll": "all",
    "él": "el",
    "kér": "ker",
    "vár": "var",
    "fa": "fa",
    "kő": "ko",
    "ló": "lo",
    "fű": "fu",
    "víz": "viz",
    "nap": "nap",
    "ház": "haz",
    "fal": "fal",
    "jön": "jön",
    "megy": "megy",
  "haza": "haza",
}

# Fordított szótár
NANO_SZOTAR = {v: k for k, v in SZOTAR.items()}

def magyar_nano_fordito(mondat):
    """Magyar mondatot fordít Nano-nyelvre."""
    szavak = mondat.lower().split()
    return " ".join(SZOTAR.get(szo, "{" + szo + "}") for szo in szavak)

def nano_magyar_fordito(mondat):
    """Nano-nyelvű mondatot fordít magyarra."""
    szavak = mondat.lower().split()
    return " ".join(NANO_SZOTAR.get(szo, "{" + szo + "}") for szo in szavak)

# --- Tesztelés ---
print("--- Nano-nyelv Generátor és Fordító ---")

magyar_mondat = "én megyek haza"
nano_eredmeny = magyar_nano_fordito(magyar_mondat)

print(f"Magyarul: {magyar_mondat}")
print(f"Nano-nyelven: {nano_eredmeny}")

vissza_magyarul = nano_magyar_fordito(nano_eredmeny)
print(f"Visszafordítva: {vissza_magyarul}")
------------
--- Nano-nyelv Generátor és Fordító ---
Magyarul: én megyek haza
Nano-nyelven: en {megyek} haza
Visszafordítva: én {{megyek}} haza

Nincsenek megjegyzések:

Megjegyzés küldése