2014-10-11 2 views
0

Можно ли считать все if() (или else()) инструкциями, не используя BufferedReader, чтобы найти различающие слова? Если нет - как я могу догадаться, если if() инструкция внутри/* Комментарий:Как считать все инструкции if() (Java)

/* 
if(*condition*){ 
*do something* 
} 
*/ 

это просто комментарий, а не инструкция?

ответ

0

Посмотрите на этот ответ: https://stackoverflow.com/a/22760693/981828

То, что вы пытаетесь достичь далеко не тривиальна,

Вы должны использовать парсер такой, как ANTLR или JavaCC

редактирования:

альтернативно, вы можете запустить этот perl однострочный из командной строки, это должно лишить файл всех комментариев. Если вы используете окна, установите cygwin.

perl -0pe 's#/\*(.|\n)*?\*/##g; s|//.*?\n|\n|g' test.java >> newfile.java 

, а затем рассчитывать, если (и еще (внутри newfile.java с BufferedReader и Tokenizer

+0

Спасибо, но я ищу, а для Java способом. – TheOneWhoAsks

Смежные вопросы