// -----------------------------------------------------------------
// xsEasyC_Words.h
// Palabras Reservadas 
// -----------------------------------------------------------------

// Inicio de la Defición del Archivo
#ifndef __xsEasyC_Words_H__
#define __xsEasyC_Words_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

// -------------------------------------------
// agregadas para c++
// -------------------------------------------
#define Ensamblador    			 asm
#define Logico         			 bool
#define Capturar       			 catch
#define Clase          			 class
#define Constante_Conversion     const_cast
#define Eliminar                 delete
#define Dinamica_Conversion      dynamic_cast
#define Explicitamente           explicit
#define Falso                    false
#define Amiga                    friend
#define EnLinea					 inline
#define Mutable					 mutable
#define Nuevo                    new
#define Operador                 operator
#define Privado                  private
#define Protegido                protected
#define Publico                  public
#define Reinterpretar_Conversion reinterpret_cast
#define Conversion_Estatica      static_cast
#define Plantilla                template
#define Este                     this
#define Lanzar                   throw
#define Verdad                   true
#define Tratar                   try
#define TipoId                   typeid
#define TipoNombre               typename
#define Virtual                  virtual
#define Salida                   exit

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