Посоветуйте как парсить код, желательно попроще. Язык неинтересный, похож на Basic немного.
Много объявления вида:
protected function integer f_todo_something (long al_row)
event e_go_somewhere()
constant string DW_REPORT = "d_not_so_cool_report"
В идеале хочется для строки типа
protected function integer f_todo_something (long al_row)
получить результат типа структуры (hashMap, объект, не важно):
type = "Function"
scope = "Protected"
returnType = "Integer"
name = "f_todo_something"
arg1 = "long", "al_row"
Я так понимаю надо копать в сторону
AST, может что-то простое есть?