Можете ли вы добавить новые операторы в синтаксис Python? - PullRequest
112 голосов
/ 18 октября 2008

Можете ли вы добавить новые операторы (например, print, raise, with) в синтаксис Python?

Скажи, чтобы позволить ..

mystatement "Something"

Или,

new_if True:
    print "example"

Не так много, если вы должны , а скорее, если это возможно (если не считать изменения кода интерпретаторов python)

Ответы [ 13 ]

2 голосов
/ 19 октября 2008

Существует язык, основанный на python, который называется Logix , с помощью которого вы МОЖЕТЕ делать такие вещи. Некоторое время он не разрабатывался, но функции, которые вы запросили , работают с последней версией.

2 голосов
/ 18 октября 2008

Не без изменения переводчика. Я знаю, что за последние несколько лет многие языки были описаны как «расширяемые», но не так, как вы описываете. Вы расширяете Python, добавляя функции и классы.

0 голосов
/ 18 октября 2008

Десять лет назад ты не мог, и я сомневаюсь, что это изменилось. Однако тогда было несложно изменить синтаксис, если вы были готовы перекомпилировать python, и я сомневаюсь, что он тоже изменился.

...