Бизнес-правила Xtext Grammar - PullRequest
       11

Бизнес-правила Xtext Grammar

1 голос
/ 23 декабря 2011

На работе мы используем язык бизнес-правил, который изначально был разработан для программирования «деловыми» людьми, но теперь стал использоваться программистами.Плагин IDE / Eclipse - это не то, что мы бы назвали «IDE», но теперь, когда плагин Eclipse был добавлен в последнюю версию автономной IDE, мы хотим создать плагин Eclipse Editor с подсветкой синтаксиса, проверкой и т. Д.

Я смотрел учебники по Xtext, но просто не могу понять концепцию грамматического языка и прыгал, если бы я предоставил несколько примеров языка Business, кто-то мог бы предоставить пример грамматики и некоторые поясненияи к тому, что он делал.

Примеры:

    varString is a string initially "Dog"; //String - 'a' can be interchanged with 'an'

    varInteger is a integer initially 0; //Integer - 'a' can be interchanged with 'an'

    varObject is some MyObject initially MyObject.newInstance( "Foo" ); //Object Creation

    while ( varInteger < varObject.size() ) do {
         varTemp = methodCall( parm1,
                               parm2,
                               parm3, );

         varTemp1 = methodCallWithCast( parm1,
                                        parm2,
                                        parm3, ) as a MyObject; //'a' can be interchanged with 'an'
    }

    if ( varObject.size() > 0 ) then {
    }

    if ( varObject is not null and
         varObject.size() < 0 ) then {
    }

Обратите внимание, что стиль (пробелы после / перед скобками, параметры в отдельных строках) я прыгаю, чтобы иметь возможность проверитьпоскольку это стандарт кодирования, которого мы придерживаемся, и выдать ошибку, если она не соблюдается

Спасибо!

1 Ответ

0 голосов
/ 27 декабря 2011

Вам необходимо узнать о BNF (см. http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form), чтобы вы могли понять, как пишутся грамматические правила, а затем вам нужно либо найти справочный документ для ваших языков бизнес-правил, либо написать свои собственные правила грамматики. После этого вы можете подумать, как XText может быть настроен, чтобы помочь вам.

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

...