// -----------------------------------------------------------------
// xsEasyC.h
// Definición del Lenguaje
// -----------------------------------------------------------------

// Inicio de la Defición del Archivo
#ifndef __xsEasyC_H__
#define __xsEasyC_H__

#include "xseasyc_words.h"
#include "xseasyc_const.h"
#include "xseasyc_types.h"
#include "xseasyc_macros.h"

// // palabras reservadas de xsEasyC
// #define inicio         main
// #define retorna        return

// // tipos de dato
// #define Caracter       char
// #define Entero         int
// #define Flotante       float
// #define Doble          double
// #define Vacio          void

// // modificadores de tipo de dato
// #define ConSigno       signed
// #define SinSigno       unsigned
// #define Largo          long
// #define Corto          short

// // modificadores de acceso a variables
// #define Constante	   const
// #define Modificable    volatile

// // especificadores de almacenamiento de tipos de dato
// #define Local          auto
// #define Externa        extern
// #define Estatica       static
// #define Registro       register

// // operadores
// #define longitudDe     sizeof

// // control
// #define salirCiclo     break
// #define salirEvaluar   break
// #define siEs           case
// #define alInicio       continue
// #define otroValor      default     
// #define repetir        do
// #define deOtroModo     else
// #define irA            goto
// #define ciclo          for	
// #define si             if
// #define evaluar        switch
// #define mientras       while

// // Definicion de Tipos y Almacenamiento
// #define Numerado	   enum
// #define Union		   union
// #define Estructura     struct	
// #define DefineTipo     typedef

// // Constantes de xsEasy
// #define MAX_LON_CADENA   512
// #define VERDAD           1
// #define FALSO            0
// #define NULO             NULL
// #define CADENA_FIN       '\x0'      
// #define CADENA_VACIA     ""      
// #define BUSQUEDA_EXACTA  VERDAD   
// #define BUSQUEDA_MAYMIN  FALSO    
// #define FORMATO_DEFAULT  ""


// // Definición de Tipos de Datos de xsEasyC
// DefineTipo Caracter        Cadena[MAX_LON_CADENA];
// DefineTipo SinSigno Entero Logico;
// DefineTipo Caracter        Fecha[11];
// DefineTipo Caracter        Hora[9];

// // Definición de Macros
// #define CL                   	puts("")
// #define Pausar               	puts("Presione cualquier tecla para continuar ..."); getch()
// #define Esperar              	getch()

// #define Imprimir(cadena)     	puts(cadena)
// #define ImprimirE(entero)    	printf("%d",entero)
// #define ImprimirC(caracter)  	printf("%c",caracter)
// #define ImprimirF(flotante)  	printf("%f",flotante)
// #define ImprimirD(doble)     	printf("%lf",doble)
// #define ImprimirX(formato,dato) printf(formato,dato)

// #define Leer(Texto)          gets(Texto);fflush( stdin );
// #define LeerE(entero)        scanf("%d",&entero);fflush( stdin );
// #define LeerC(caracter)      scanf("%c",&caracter);fflush( stdin );
// #define LeerF(flotante)      scanf("%f",&flotante);fflush( stdin );
// #define LeerD(doble)         scanf("%lf",&doble);fflush( stdin );

// Fin de la Defición del Archivo
#endif