Grammar/Grammar ändern
Verfasst: Mittwoch 23. August 2017, 01:30
Ich habe mir vorgenommen ein paar kleine Änderungen/Additions zur Python Grammar für meinen Python Interpreter zu machen. Dazu habe ich mir die Python 3.6.2 Source heruntergeladen und dann testweise die Grammar/Grammar Datei in der del_stmt-Zeile folgendermaßen geändert:
[codebox=text file=GrammarNew.txt] del_stmt: 'del' exprlist | 'delete' exprlist[/code]
Dannach hab ich ganz normal ./configure --with-pydebug und make laufen lassen, ohne Fehlermeldung. Wenn ich dann aber den fertigen Python-Interpreter mit ./python starte und da dann:
ausführe kommt der Python Error:
[codebox=text file=Error1.txt]delete x
File "<stdin>", line 1
delete x
^
SyntaxError: invalid syntax[/code]
wenn ich delete alleine aufrufe:
[codebox=text file=Unbenannt.txt]Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'delete' is not defined
[/code]
Meine zwei Fragen: wieso hat Python meine Grammar changings offensichtlich nicht angenommen und wie kann ich das fixen? :K
[codebox=text file=GrammarNew.txt] del_stmt: 'del' exprlist | 'delete' exprlist[/code]
Dannach hab ich ganz normal ./configure --with-pydebug und make laufen lassen, ohne Fehlermeldung. Wenn ich dann aber den fertigen Python-Interpreter mit ./python starte und da dann:
Code: Alles auswählen
x = 'test'
delete x
[codebox=text file=Error1.txt]delete x
File "<stdin>", line 1
delete x
^
SyntaxError: invalid syntax[/code]
wenn ich delete alleine aufrufe:
[codebox=text file=Unbenannt.txt]Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'delete' is not defined
[/code]
Meine zwei Fragen: wieso hat Python meine Grammar changings offensichtlich nicht angenommen und wie kann ich das fixen? :K