Какой язык используется в этой демонстрации? - PullRequest
0 голосов
/ 07 июля 2011

Я только что прочитал документ eclipse xtext и обнаружил, что используемый им язык похож на Java, но с некоторыми отличиями:

http://www.eclipse.org/Xtext/documentation/2_0_0/040-first-code-generator.php

Например, у него есть такой фрагмент кода:

def compile(Entity e) '''
    package «e.eContainer.fullyQualifiedName»;

    public class «e.name» {
    }
'''

Какой язык?

Ответы [ 3 ]

3 голосов
/ 07 июля 2011

Язык, на который вы ссылаетесь, называется Xtend2 и является Java-подобным языком программирования, который был адаптирован для генерации кода. Он имеет несколько очень полезных понятий, таких как замыкания, динамическая диспетчеризация, вывод типов и богатые строки, которые вы уже видели. Код Xtend2 может быть выполнен JVM, поскольку он переводится в читаемый человеком код Java при каждом нажатии кнопки «Сохранить». Свен Эффтинг недавно написал об основных идеях Xtend2 . На веб-сайте Xtext есть страница (страница, которую вы упомянули в своем вопросе).

Кроме того, Xtend2 разделяет большинство идей Xbase, многократно используемой основы для языков программирования, созданных с помощью Xtext .

0 голосов
/ 07 июля 2011

Похоже на Scala + некоторый шаблон с так называемыми кодами слияния.

http://www.scala -lang.org /

0 голосов
/ 07 июля 2011

Кажется, это какая-то нотация для генерации кода (что, конечно, можно догадаться, прочитав заголовок страницы). И еще одно «дух!»: Они, похоже, называют весь пакет Xtext. Однако я не нашел ничего, что бы называло 2-3 разных языка, которые они используют для грамматики, семантики и т. Д.

...