[PEG] Комбинация парсеров
От: Рысцов Денис  
Дата: 11.10.10 20:26
Оценка:
Планируется ли добавление в PEG возможность использовать при описании одной грамматики другие грамматики? Например, пусть определена грамматика описывающая нечто:
[PegGrammar(start,
grammar
{  
  start : AstA = ...
}]
class ParserA 
{ 
  ...
}

И нужно определить грамматику которая умеет парсить нечто другое, которое содержит первое нечто. Сейчас для этого нужно писать отдельный парсер и дублировать грамматику, но было бы очень удобно, если можно было бы сослаться во второй грамматике на парсер первой, например:
[PegGrammar(start,
grammar
{  
  astA         = ParserA
  start : AstB = '(' astA ')'
}]
class ParserA 
{ 
  private start(_ : NToken, parsedA : AstA, _ : NToken) : AstB { ... }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.