Вы создали метод main, вы также можете создать переменные-члены для вашего лексера в файле lex:
%{
private int keywordCount = 0;
public static void main(String argv[]) throws java.io.IOException
{
MyLexer yy= new MyLexer(new FileReader("input"));
while( yy.yylex() >= 0);
}
%}
Затем вы можете увеличить ключевое словоCount в коде, связанном с KEYWORDS:
{KEYWORDS}
{
System.out.println("keyword is .. " + yytext());
++keywordCount;
}
Обнаружение комментариев звучит как основная задача для этого домашнего задания, поэтому я оставлю это вам;)
но я скажу вам, что вы должны изучить состояния LEX / JFlex. Вы обнаружите / * и затем перейдете в состояние комментария. Когда вы обнаружите * /, находясь в состоянии комментария, вы выйдете из состояния комментария.