Class cpc

java.lang.Object
  |
  +--cpc

class cpc
extends java.lang.Object

Classe que conte la funcio main. Es l'encarregada de parsejar la linia de comandes per trobar les opcions que introdueix l'usuari i els fitxers d'entrada. Despres crida al CpcParser per a que tradueixi els fitxers.

Version:
1.0 - Data: 18/06/2003
Author:
Carles Royan Salvatella

Field Summary
private static java.lang.String compileComand
          Programa que s'executa per compilar els fitxers (opcio: -j)
private static boolean finalCompile
          Especifica si un cop traduits, s'han de compilar els fitxers
private static CpcLexer lexer
          Classe que implementa l'analisi lexica
private static CpcParser parser
          Classe que implementa l'analisi sintactica
private static boolean verboseMode
          Especifica si el mode verbose esta activat
private static java.lang.String VERSION
          Versio del traductor
 
Constructor Summary
(package private) cpc()
           
 
Method Summary
private static void checkFiles(java.lang.String[] args, int numParam)
          Tracta la llista de fitxers, tot passant-los al CpcParser
private static int checkParams(java.lang.String[] args)
          Comprova si s'han passat opcions en la linia de comandes, i en aquest cas, les tracta.
private static void compileJavaFile(java.lang.String filename)
          Compila el fitxer passat per paramatre
static void main(java.lang.String[] args)
          Funcio principal que tracta la linia de comandes.
private static void parseFile(java.lang.String filename)
          Parseja un fitxer de pseudocodi
private static void printCommandHelp()
          Imprimeix per la sortida estandard una petita ajuda de les comandes disponibles per l'usuari.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VERSION

private static final java.lang.String VERSION
Versio del traductor

See Also:
Constant Field Values

compileComand

private static java.lang.String compileComand
Programa que s'executa per compilar els fitxers (opcio: -j)


finalCompile

private static boolean finalCompile
Especifica si un cop traduits, s'han de compilar els fitxers


verboseMode

private static boolean verboseMode
Especifica si el mode verbose esta activat


lexer

private static CpcLexer lexer
Classe que implementa l'analisi lexica


parser

private static CpcParser parser
Classe que implementa l'analisi sintactica

Constructor Detail

cpc

cpc()
Method Detail

main

public static void main(java.lang.String[] args)
Funcio principal que tracta la linia de comandes.


checkFiles

private static void checkFiles(java.lang.String[] args,
                               int numParam)
Tracta la llista de fitxers, tot passant-los al CpcParser


parseFile

private static void parseFile(java.lang.String filename)
Parseja un fitxer de pseudocodi


checkParams

private static int checkParams(java.lang.String[] args)
Comprova si s'han passat opcions en la linia de comandes, i en aquest cas, les tracta. Retorna l'index on hi ha els fitxers a tractar


compileJavaFile

private static void compileJavaFile(java.lang.String filename)
Compila el fitxer passat per paramatre


printCommandHelp

private static void printCommandHelp()
Imprimeix per la sortida estandard una petita ajuda de les comandes disponibles per l'usuari.