Sto sviluppando una libreria di pitone ebraico per il mio bambino, che non parla ancora l'inglese. Finora sono riuscito a farlo funzionare (i nomi delle funzioni e le variabili funzionano bene). Il problema è con le istruzioni 'if', 'while', 'for', ecc. se questo fosse C++, ad es., usereiPython #define equivalente
#define if אם
sono ci sono delle alternative per #define in Python?
**** EDIT ***** Per ora una soluzione rapida e sporca funziona per me; invece di eseguire il programma di corro questo codice:
def RunReady(Path):
source = open(Path, 'rb')
program = source.read().decode()
output = open('curr.py', 'wb')
program = program.replace('כל_עוד', 'while')
program = program.replace('עבור', 'for')
program = program.replace('אם', 'if')
program = program.replace(' ב ', ' in ')
program = program.replace('הגדר', 'def')
program = program.replace('אחרת', 'else')
program = program.replace('או', 'or')
program = program.replace('וגם', 'and')
output.write(program.encode('utf-8'))
output.close()
source.close()
import curr
current_file = 'Sapir_1.py'
RunReady(current_file)
check out https://github.com/lihaoyi/macropy – XrXrXr
No, non è possibile rinominare la sintassi Python; il linguaggio semplicemente non lo supporta. Dovresti scrivere il tuo parser per trasformare la sintassi ebraica in sintassi Python. –
stai insegnando Python a un bambino piccolo? – Scironic