title: What is the Translastion Process of Java?
body: <p>So my question today is about the translation process of Java. I understand the general translation process itself but I am not too sure how it applies to Java. </p>
  
  <p>Where does the lexical analysis take place? When is symbol table created? When is the syntax analysis and how is the syntax tree created?</p>
  
  <p>From what I have already research and able to understand is that the Java source code is then translated into a independent byte-code through a JVM or Java Virtual Machine. <strong>Is this when it undergoes a lexical analysis?</strong></p>
  
  <p>I also know that after it is translated into byte-code it is translated into machine code but I don't know how it progress after that.</p>
  
  <p>Last but not least, is the Translation process of Java and different from C++ or Python?  </p>