Ищу библиотеку

235
19 июня 2017, 19:39

Есть ли в java библиотеке по парсингу сложных языковых конструкций. Пример какой нибудь ЯП, тот же JAVA. Например есть код:

public class Test()
{
    public int x;
    public int y;
    public void getX()
    {/* body */}
}

И в зависимости от шаблонов, заданных этой библиотеке получить в итоге массив с некоторой структурой. Пример: [{'isClassTmpl', 'public' 'class' 'Test', 'inside': { ... }, ...}]

Прекрасно было бы работать с шаблонами вида: [if] (condition) {namespace};

В целом задача стоит в том чтобы запарсить код по шаблонам и получить на выходе массив в котором бы указывались данные и по какому шаблону это данные были получены.

У гугла даже не знаю как такое спросить. Если кто то сможет подсказать библиотеку для другого ЯП, тоже буду благодарен, хоть код тогда посмотреть если open source.

Answer 1

В старом добром С это решалось посредством YACC (Yet Another Compiler Compiler == Еще один компилятор компилятора). На роль YACC в Java лучше всего тянет CUP - естественно поддерживается задание грамматики вашего языка

Возьмите его, задайте вашу грамматику и сгенерируйте парсер и вперед

READ ALSO
Проблема с областью видимости

Проблема с областью видимости

Ошибка: button cannot be resolved

248
Возможно ли слепить файл изображения из строки переданной в запросе?

Возможно ли слепить файл изображения из строки переданной в запросе?

Из android-клиента, на сервер, передается файл в виде строки, на стороне андроид-приложения это делается как-то так:

208
Кнопки в верстке [требует правки]

Кнопки в верстке [требует правки]

Как сверстать чтобы надписи были под кнопками

173