If there is delay in creation of object then the threads might create multiple instances
Thread.sleep(8);
INSTANCE = new Singleton();
}
catch (InterruptedException ie) {
ie.printStackTrace();
}
return INSTANCE;
java.io.*;
import java.util.*;
public class SyntaticAnalyzer {
private Lexer lex;
private Hashtable symbolTable;
public SyntaticAnalyzer(String inputFile) {
lex = new Lexer(inputFile);
symbolTable = new Hashtable();
symbolTable.put("zero", new Integer(0) );
symbolTable.put("one", new Integer(1) );
symbolTable.put("ten", new Integer(10) );
}