Есть ли в 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.
В старом добром С это решалось посредством YACC (Yet Another Compiler Compiler == Еще один компилятор компилятора). На роль YACC в Java лучше всего тянет CUP - естественно поддерживается задание грамматики вашего языка
Возьмите его, задайте вашу грамматику и сгенерируйте парсер и вперед
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Из android-клиента, на сервер, передается файл в виде строки, на стороне андроид-приложения это делается как-то так: