Question: can someone help me solve these errors in java program. i creating lexical anlyzer : import static java.io.StreamTokenizer.TT_EOF; import static java.io.StreamTokenizer.TT_NUMBER; import java.io.BufferedReader; import javo.io.FileReader;
can someone help me solve these errors in java program. i creating lexical anlyzer :
import static java.io.StreamTokenizer.TT_EOF; import static java.io.StreamTokenizer.TT_NUMBER; import java.io.BufferedReader; import javo.io.FileReader; import javo.io.IOException; import java.io.StreamTokenizer; import java.util.*;
public class LexicalAnalyzer {
public static void main(String[] args) throws IOException { FileReader fileReader =null; BufferedReader bufferedReader=null; try { fileReader=new FileReader("lexical.dat"); bufferedReader = new BufferedReader(fileReader); StreamTokenizer line =new StreamTokenizer(bufferedReader); while (line.nextToken() != TT_EOF) { int token=line.nextToken; if(token == TT_NUMBER) { System.out.println("Digit" +TT_NUMBER); } else if (token=='if'|token=='else'|token =='int'|token=='while'|token=='double') { System.out.println("Keyword"); } else if (token== '{') { System.out.println("Left Braces"); } else if(token =='}') { System.out.println("Rigt Braces" );
} else if (token ==')') { System.out.println("Right Paranthesis");
} else if (token == '(') { System.out.println("Left Paranthesis" ; } else if(token == '+'|token =='-'|token=='*'|token =='%'|token =='='|token =='/') { System.out.println("Binaryoperation"); } else
System.out.println("Identifier" );
}
}
} finally { if(bufferedReader!=null) { bufferedReader.close(); } } }
here are the errors
LexicalAnalyzer.java:30: error: unclosed character literal if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: unclosed character literal if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: not a statement if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: unclosed character literal if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: not a statement if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: unclosed character literal if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: not a statement if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: unclosed character literal if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: not a statement if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: unclosed character literal if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: not a statement if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: unclosed character literal if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: not a statement if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: unclosed character literal if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: not a statement if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: unclosed character literal if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: not a statement if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: unclosed character literal if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:30: error: not a statement if (token=='if'||token=='else'||token =='int'||token=='while'||token=='double') ^ LexicalAnalyzer.java:34: error: 'else' without 'if' else ^ LexicalAnalyzer.java:17: error: 'try' without 'catch', 'finally' or resource declarations try ^ LexicalAnalyzer.java:76: error: illegal start of type finally ^ LexicalAnalyzer.java:76: error: ';' expected finally ^ LexicalAnalyzer.java:78: error: illegal start of type if(bufferedReader!=null) ^ LexicalAnalyzer.java:78: error:
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
