Без regex, без antlr, без каких либо сторонних библиотек, только средствами явы.
Нужно реализовать парсер чего то подобного:
javax.swing.JFrame('testFrame'){ // в скобках аргумент конструктора
visible: true,
size: java.awt.Dimension{
height: 100,
width:300
},
add( // <- вызов метода корневого объекта
javax.swing.JButton{
text:$.title, //<- тут вызов свойства корневого объекта
preferredSize: java.awt.Dimension{
height: 30,
width:100
}
}
)
}
собственно интерпретатор уже написан, но там есть кардинальные недостатки кои не позволяют ему элегантно прикрутить вызов методов и интрепретацию выражений. Так что нужна инфа по этому делу.
Опейсывать грамматики могу, с antrl, yacc и bison работал, но это все не то, нужно ручками. Хотелось бы увидеть статьи, книги (книгу дракона знаю) просто советы.
update: JavaFX не предлагать, для непонятливых