На работе мы используем язык бизнес-правил, который изначально был разработан для программирования «деловыми» людьми, но теперь стал использоваться программистами.Плагин 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 {
}
Обратите внимание, что стиль (пробелы после / перед скобками, параметры в отдельных строках) я прыгаю, чтобы иметь возможность проверитьпоскольку это стандарт кодирования, которого мы придерживаемся, и выдать ошибку, если она не соблюдается
Спасибо!