A compiler for Java byte code based custom programming language(LL(1) Context free Grammar), which implements compiler phases: Scanner, Parser, Semantic Analysis, Type Checking and Byte Code Generation