Придумать новый язык, проверить синтаксис? - PullRequest
1 голос
/ 19 декабря 2008

я думал о новом языке программирования. Прежде чем пытаться реализовать это, я хотел бы проверить синтаксис кода, чтобы увидеть, есть ли много двусмысленности. (я нахожу забавным, что возможно сделать var ++++ с классом)

Ответы [ 2 ]

8 голосов
/ 19 декабря 2008

Запишите синтаксис в правильном формате и используйте Antlr или любой другой генератор парсера для генерации парсера. Обычно они предупреждают вас о неясностях.

1 голос
/ 19 декабря 2008

Помните, что грамматики, которые неоднозначны для одного стиля синтаксического анализатора, не могут быть неоднозначными для другого стиля.

Если вы хотите, чтобы язык работал на вас, протестируйте с генератором парсера, который вы планируете использовать. Если вы хотите, чтобы другим было проще его реализовать, протестируйте с помощью нескольких разных генераторов синтаксического анализатора и изучите их ошибки / предупреждения, пока не поймете, какую именно двусмысленность они видят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...