Может ли Xtext быть используется для синтаксического анализа языков программирования общего назначения?

В настоящее время я разрабатываю язык программирования общего назначения на основе агентов (его синтаксис будет в некоторой степени вдохновлен Java, и мы также используем объект на этом языке).

С самого начала проекта мы сомневались в факте использования ANTLR или Xtext . В то время мы узнали, что Xtext реализует подмножество функции ANTLR. Поэтому мы решили использовать ANLTR для нашего языка, потеряв возможность иметь полноценный редактор Eclipse бесплатно для нашего языка (такие приятные функции, предоставляемые Xtext).

Однако, насколько мне известно, этим летом Проект Xtext сделал большой шаг вперед . Цитата из ссылки:

Какие ограничения у Xtext?

Свен: Вы можете реализовать практически любой язык программирования или DSL В то время мы узнали, что Xtext реализует подмножество функции ANTLR. Поэтому мы решили использовать ANLTR для нашего языка, потеряв возможность иметь полноценный редактор Eclipse бесплатно для нашего языка (такие приятные функции, предоставляемые Xtext).

Однако, насколько мне известно, этим летом Проект Xtext сделал большой шаг вперед . Цитата из ссылки:

Какие ограничения у Xtext?

Свен: Вы можете реализовать практически любой язык программирования или DSL В то время мы узнали, что Xtext реализует подмножество функции ANTLR. Поэтому мы решили использовать ANLTR для нашего языка, потеряв возможность иметь полноценный редактор Eclipse бесплатно для нашего языка (такие приятные функции, предоставляемые Xtext).

Однако, насколько мне известно, этим летом Проект Xtext сделал большой шаг вперед . Цитата из ссылки:

Какие ограничения у Xtext?

Свен: Вы можете реализовать практически любой язык программирования или DSL Этим летом проект Xtext сделал большой шаг вперед . Цитата из ссылки:

Какие ограничения у Xtext?

Свен: Вы можете реализовать практически любой язык программирования или DSL Этим летом проект Xtext сделал большой шаг вперед . Цитата из ссылки:

Какие ограничения у Xtext?

Свен: Вы можете реализовать практически любой язык программирования или DSL с Xtext. Есть одно исключение, если вам нужно использовать так под названием «семантические предикаты», что является довольно сложной вещью. не думаю, что здесь стоит объяснять. На самом деле очень мало языков нужна эта концепция. Однако ярким примером является C / C ++. Мы хотим изучите эту тему для следующего выпуска.

И это также усилено в документации Xtext :

Что такое Xtext? Независимо от того, хотите ли вы создать небольшой текстовый домен - конкретный язык (DSL) или вы хотите реализовать полномасштабный язык программирования общего назначения. С Xtext вы можете создать свой очень собственные языки в мгновение ока. Также, если у вас уже есть существующий язык, но ему не хватает достойной поддержки инструментов, вы можете использовать Xtext для создания сложная среда разработки на основе Eclipse, обеспечивающая опыт редактирования, известный из современных Java IDE, за удивительно короткий количество времени. Мы называем Xtext фреймворком языковой разработки.

Если Xtext избавился от своих прошлых ограничений, почему до сих пор невозможно найти сложную грамматику Xtext для наиболее известных языков программирования (Java, C # и т. Д.)?

На веб-сайте ANTLR вы можете найти массу таких примеров грамматики. Что касается Xtext, то единственный образец, который мне удалось найти, - это тот, который описан в документации. Так, может быть, Xtext еще не созрел для использования для реализации языка программирования общего назначения? Меня это немного беспокоит ... Я бы не стал переписывать грамматику в Xtext, чтобы потом понять, что она для этого не подходит.

19
задан rolve 15 September 2015 в 13:53
поделиться