#include #include #include "grove.h" #include "gramatica.tab.h" extern int nlines; extern int to_what; void print_help(void) { fprintf(stderr,"\n\t__________________________ ________ \n"); fprintf(stderr,"\t_______ __ \\__ /____ _/ ___ __ \\____________\n"); fprintf(stderr,"\t______ /_/ /_ / __ /________ / / / __ \\ ___/\n"); fprintf(stderr,"\t_____ ____/_ /____/ /_/_____/ /_/ // /_/ / /__ \n"); fprintf(stderr,"\t____/_/ /_____/___/ /_____/ \\____/\\___/ \n"); fprintf(stderr," \n"); fprintf(stderr,"\tEste programa converte um texto no formato PLI-Doc para\n"); fprintf(stderr,"LaTeX, HTML ou ESIS.\n"); fprintf(stderr,"\tO ficheiro a converter deve ser fornecido atraves do Standard\n"); fprintf(stderr,"Input. O ficheiro gerado e' enviado para o Standard Output. Para\n"); fprintf(stderr,"que seja convertido para o formato ESIS, nao e' necessario qualquer\n"); fprintf(stderr,"Switch de linha de comando. Para converter para LaTeX, deve-se indicar\n"); fprintf(stderr,"o Switch '-l' e o Switch '-h' para HTML\n\n"); } void main(int numero_argumentos,char *argumentos[]) { if (numero_argumentos>2) { print_help(); return; } else { if (numero_argumentos==2) if (strcmp(argumentos[1],"-l")==0) to_what=-1; else if (strcmp(argumentos[1],"-h")==0) to_what=1; else { print_help(); return; } else to_what=0; } nlines=1; yyparse(); }