En cursos iniciales de programación como introducción a la programación (inf-135), debido a diversos factores y problemas coyunturales que atraviesa la universidad, algunos estudiantes realizan copia o plagio de proyectos de programación. A causa de esta situación nace el presente proyecto que consiste en desarrollar una herramienta para detección de copia o plagio de proyectos de programación limitado al lenguaje de POO Java, el cual pretende detectar situaciones en la que los estudiantes han copiado o plagiado proyectos. Para llevar acabo este fin es importante obtener una representación estructural del lenguaje Java para lo cual recurrimos al apoyo del área de diseño y construcción de compiladores utilizando algunas fases del proceso de compilación.