Kumi
6add03fe4e
Introduced the Deuthon language interpreter for parsing and executing code written with German-like syntax in Python. Added infrastructure files, including a .gitignore, LICENSE, and pyproject.toml, defining the project setup and metadata. Implemented core modules to handle the language-specific logic, such as token transformations, custom import hooks, and wrappers for standard library modules with German names. This foundation enables the development and testing of Deuthon scripts, laying the groundwork for future enhancements and community contributions.
50 lines
No EOL
1,016 B
Text
50 lines
No EOL
1,016 B
Text
# Tests für `drucke()` und globale Variablen
|
|
|
|
drucke("Starte Tests...")
|
|
drucke(f"Aktuelle Datei: " + str(__datei__))
|
|
|
|
# Import-Tests
|
|
|
|
aus zufall importiere SystemZufall
|
|
aus zeit importiere zeit
|
|
|
|
importiere testmodul.test
|
|
importiere testimport
|
|
|
|
# Variablen-Tests (Typen, Zuweisungen, etc.)
|
|
|
|
länge: ganzzahl = 1
|
|
|
|
system_zufall: SystemZufall = SystemZufall()
|
|
system_zufall.besamen(ganzzahl(zeit()))
|
|
|
|
|
|
# Funktions-Tests (Parameter, Rückgabewerte, etc.)
|
|
|
|
definiere hallo_welt(länge: ganzzahl = länge) -> Nichts:
|
|
global system_zufall
|
|
für i in Bereich(länge):
|
|
falls nicht wahrheitswert(system_zufall.zufallsganzzahl(0, 1)) == Wahr:
|
|
drucke(i, ": Hallo Welt!")
|
|
anderenfalls:
|
|
drucke(i, ": Tschüss Welt!")
|
|
|
|
drucke(hallo_welt())
|
|
|
|
|
|
# Sicherstellung von Bedingungen
|
|
|
|
stellesicher nicht hallo_welt(), "Hallo Welt ist nicht Nichts!"
|
|
|
|
|
|
# Werfen von Ausnahmen
|
|
|
|
versuche:
|
|
wirf Ausnahme("Test")
|
|
außer Ausnahme als a:
|
|
drucke(a)
|
|
|
|
|
|
# ERVBib und JSON
|
|
|
|
importiere ervbib_json |