Manual JavaCC
Manual JavaCC
Pgina |1
JavaCC
Instalacin y Compilacin
- INSTALACIN
Lo primero que tenemos que hacer para poder ocupar la herramienta javaCC es descargarlo e instalarlo. Dado que es software libre lo podemos descargar sin costo alguno. 1. Lo primero que debemos hacer es buscar la opcin javacc 5.0. rar ya que existe tambin el .tar pero ese trabaja bajo la plataforma Linux en la pagina: http://java.net/project/javacc/downloads
2. Una vez descargado lo abrimos y descomprimimos en una carpeta que crearemos en el disco local C llamada phhp
PROGRAMACIN DE SISTEMAS
Pgina |2
3. Una vez creada nuestra carpeta solo tenemos que agregar esta herramienta copiado la direccin del javaCC y agregando la en nuestro path:
- COMPILACIN
Como nuestro ejemplo realizaremos una calculadora lo que tenemos que hacer es abrir un block de notas y escribir nuestro cdigo en java a continuacin se mostrara un ejemplo que nos creara dicha calculadora:
options { LOOKAHEAD=1; } PARSER_BEGIN(Calc3i) public class Calc3i { static double total; static java.util.Stack argStack = new java.util.Stack(); public static void main(String args[]) throws ParseException { Calc3i parser = new Calc3i(System.in); while (true) { System.out.print("Enter Expression: "); System.out.flush(); try { switch (parser.one_line()) { case -1: System.exit(0);
PROGRAMACIN DE SISTEMAS
Pgina |3
TOKEN : { < EOL: "\n" > } TOKEN : /* OPERATORS */ { < PLUS: "+" > | < MINUS: "-" > | < MULTIPLY: "*" > | < DIVIDE: "/" > | < EXP: "**" > | < AND: "&" > | < OR: "|" > | < XOR: "^" > } TOKEN : /* numeric constants */ { < CONSTANT: <FLOAT> | <FLOAT> ( ["e","E"] ([ "-","+"])? <INTEGER> )? > | < #FLOAT: <INTEGER> | <INTEGER> ( "." <INTEGER> )? | "." <INTEGER> > | < #INTEGER: ( <DIGIT> )+ > | < #DIGIT: ["0" - "9"] > } TOKEN : /* Function names */ { < ID: ( <LETTER> )+ ( <DIGIT> | <LETTER> )* >
PROGRAMACIN DE SISTEMAS
Pgina |4
PROGRAMACIN DE SISTEMAS
Pgina |5
PROGRAMACIN DE SISTEMAS
Pgina |6
PROGRAMACIN DE SISTEMAS
Pgina |7
Este lo copiamos en el block de notas y lo guardamos con el nombre que queramos pero la extencin .jj, en este ejemplo ocuparemos Calc3i.jj
Una vez hecho esto lo ejecutamos en el smbolo del sistema Para esto vamos a abrir la carpeta raz desde el smbolo de sistema, escribiremos las siguientes lneas Cd\ (enter) Cd php\ Javacc Calc3i.jj Con esto, java cc empezara la creacin de tokens
PROGRAMACIN DE SISTEMAS
INSTITUTO TECNOLOGICO DE PACHUCA Despus escribimos javac *.java Con eso tendremos los archivos. Class
Pgina |8
Por ultimo escribiremos: Java Calc3i Calc3i.txt y nos dar como resultado:
PROGRAMACIN DE SISTEMAS