Разбор исходного кода Java с помощью C ++ - PullRequest
3 голосов
/ 12 декабря 2011

Я хотел бы создать исходный код Java парсинг функциональность в C ++.Цель этого приложения - создать синтаксическое дерево во внутренней структуре данных, чтобы я мог самостоятельно просматривать структуру дерева данных и анализировать ее.

Какие инструменты могут помочьмне достичь своей цели?

Ответы [ 3 ]

3 голосов
/ 12 декабря 2011

Возможно, ANTLR может помочь вам, но для понимания Java-программы необходимо загрузить соответствующие классы, на которые есть ссылки в этой программе.

1 голос
/ 12 декабря 2011

Вы можете использовать yacc с этой грамматикой .

0 голосов
/ 12 декабря 2011

Вы также можете попробовать;

http://www.ssw.uni -linz.ac.at / Исследования / Проекты / Coco /

Он имеет разные порты, такие как C #, Java, C ++, F #, VB.Net, Oberon и т. Д., И он имеет хороший языковой сканер и парсер для различных языков.Таким образом, вы можете использовать его для разбора Java из C ++.

...