diff --git a/ediv/bin/system/ltlex.def b/ediv/bin/system/ltlex.def
new file mode 100644
index 0000000..e20e4c3
--- /dev/null
+++ b/ediv/bin/system/ltlex.def
@@ -0,0 +1,146 @@
+
+;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+; Definiciones de tokens
+;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+; Si se declaran dos o m s s¡mbolos con el mismo identificador, solo se
+; reconocer el primero (sean tokens u objetos de la tabla)
+; Limitaci¢n, no mezclar s¡mbolos con car cteres de identificador en un
+; solo token (los car cteres de ident. son los que est n en lower[]).
+; Est n libres para ser redefinidos los c¢digos de token &01..&77 (hex)
+;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+
+&01program ;Program
+&02const ;Const
+&03global ;Global
+&04local ;Local
+&05begin ;Begin
+&06end ;End
+&07process ;Process
+&08private ;Private
+&09struct ;Struct
+&0Aimport ;Import
+&0Bsetup_program ;Setup_program
+
+&0Cstring ;String
+&0Dbyte ;Byte
+&0Eword ;Word
+&0Fint ;Int
+
+&10compiler_options ;Compiler_options
+&11function ;Function
+
+&15until ;Until (antes &16)
+&16else ;Else (antes &17)
+&17elseif ;Elseif (NUEVO)
+
+&18return ;Return
+
+&19from ;From
+&1Ato ;To
+&1Bstep ;Step
+
+&20if ;If
+
+&21loop ;Loop
+&22while ;While
+&23repeat ;Repeat
+&24for ;For
+
+&25switch ;Switch
+&26case ;Case
+&27default ;Default
+
+&28frame ;Frame
+
+&29break ;Break
+&2Acontinue ;Continue
+
+&2Bclone ;Clone
+
+&2Cdebug ;Debug
+
+&30; &30: ;Separador de sentencias
+&31, ;Separador de expresiones
+
+&32[ ;Indirecci¢n, inicio
+&33] ;Indirecci¢n, final
+
+&38= &38:= ;Asignaci¢n
+
+&3Cdup ;Dup
+
+&40( ;Par‚ntesis, apertura
+&41) ;Par‚ntesis, cierre
+
+;&44add ;Suma exclusivamente binaria, pasa a + en tab_exp
+;&45sub ;Resta exclusivamente binaria, pasa a -
+
+&46>> ;Rotaci¢n a la derecha
+&47<< ;Rotaci¢n a la izquierda
+
+&48or &48|| &48| ;Or l¢gico
+&49xor &49^^ ;Xor l¢gico
+&4Aand &4A&& ;And l¢gico
+
+&4B^ ;Pointer (unario) o bien xor l¢gico (binario)
+&4C& ;Offset (unario) o bien and l¢gico (binario)
+
+&4Eneg ;Signo menos unario
+&4Fpointer ;Operador de indirecci¢n, unario
+
+&50offset ;Desplazamiento unaria
+&51! &51not ;Negaci¢n l¢gica unaria
+ §
+&52+ ;Suma binaria, usado como unario es ignorado
+&53- ;Resta binaria, usado como unario equivale a neg
+
+&54* ;Multiplicaci¢n, usado como unario equivale a pointer
+&55/ ;&55div ;Divisi¢n entera, cociente
+&56% &56mod ;M¢dulo, resto de divisi¢n entera
+;&57mul ;Multiplicaci¢n exclusivamente binaria, pasa a *
+
+&58++ ;Incremento
+&59-- ;Decremento
+
+&5B== &5B_eq ;Igual, operador binario de comparaci¢n
+&5C<> &5C!= &5C_ne ;Diferente
+
+&5D> &5D_gt ;Mayor
+&5E< &5E_lt ;Menor
+&5F<= &5F=< &5F_le ;Menor o igual
+&60>= &60=> &60_ge ;Mayor o igual
+
+&66sizeof ;Funci¢n sizeof() interna, devuelve longitud
+
+&67type ;Operando que significa el c¢digo del proceso ejecutado
+
+&68id &68whoami ;Operando que significa el c¢digo del proceso ejecutado
+
+&69. &69-> ;Operador de acceso a variables ajenas (ej.: nave.x)
+
+&6A.. ;Especificador de rango (dentro de un case)
+
+&6B+= ;Asignaciones operativas (abreviaturas de C)
+&6C-=
+&6D*=
+&6E/=
+&6F%=
+&70&=
+&71|=
+&72^=
+&73>>=
+&74<<=
+
+;ÄÄÄ C¢digos de token especiales o reservados ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+
+&00 ;&00 p_£ltima (Fin de fichero)
+&78' &79" ;&78..&7B delimitadores de literales (interno an.lex.)
+ ;&7C reservado (")
+&7D/* ;&7D Inicio de un comentario de varias l¡neas
+&7E*/ ;&7D Fin de un comentario de varias l¡neas
+&7F// ;&7F Inicio de un comentario de una l¡nea (")
+ ;&80..&FC (reservados) (")
+ ;&FD identificador
+ ;&FE constante entera
+
+;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
diff --git a/ediv/src/visual c 6/stub/stub.vcproj b/ediv/src/visual c 6/stub/stub.vcproj
deleted file mode 100644
index 12bbde9..0000000
--- a/ediv/src/visual c 6/stub/stub.vcproj
+++ /dev/null
@@ -1,338 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ediv/src/visual c/doku/doku.vcproj b/ediv/src/visual c/doku/doku.vcproj
new file mode 100644
index 0000000..4ff8d06
--- /dev/null
+++ b/ediv/src/visual c/doku/doku.vcproj
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ediv/src/visual c/ediv/ediv.vcproj b/ediv/src/visual c/ediv/ediv.vcproj
new file mode 100644
index 0000000..e69f4fc
--- /dev/null
+++ b/ediv/src/visual c/ediv/ediv.vcproj
@@ -0,0 +1,226 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ediv/src/visual c/ediv_ws.sln b/ediv/src/visual c/ediv_ws.sln
index f2b0d63..345a415 100644
--- a/ediv/src/visual c/ediv_ws.sln
+++ b/ediv/src/visual c/ediv_ws.sln
@@ -1,14 +1,14 @@
Microsoft Visual Studio Solution File, Format Version 7.00
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "b2f", "..\bmp2fnt\b2f.vcproj", "{EBA9C0C6-5748-4480-A478-8F5C213BB1CE}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "doku", "doku\doku.vcproj", "{AA5E597A-79DB-4A5E-8656-9E34C815D71E}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ediv", "ediv\ediv.vcproj", "{A530BB09-EFC3-408C-B2C7-CD2ABE4D6A5F}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "encrypt", "encrypt\encrypt.vcproj", "{77065768-F682-4204-B28D-33B4C223B86A}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stub", "stub\stub.vcproj", "{031F4A82-8932-473D-8B8E-58117559261C}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "doku", "doku\doku.vcproj", "{3C2A1D98-F824-47C0-8118-9B7B6BAD0A93}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ediv", "ediv\ediv.vcproj", "{43BB24AC-97C9-42A5-996C-3C2EBE5B3FE1}"
+EndProject
Global
GlobalSection(SolutionConfiguration) = preSolution
ConfigName.0 = Debug
@@ -27,22 +27,6 @@ Global
{EBA9C0C6-5748-4480-A478-8F5C213BB1CE}.Release.Build.0 = Release|Win32
{EBA9C0C6-5748-4480-A478-8F5C213BB1CE}.Release con trazador.ActiveCfg = Release|Win32
{EBA9C0C6-5748-4480-A478-8F5C213BB1CE}.Release con trazador.Build.0 = Release|Win32
- {AA5E597A-79DB-4A5E-8656-9E34C815D71E}.Debug.ActiveCfg = Debug|Win32
- {AA5E597A-79DB-4A5E-8656-9E34C815D71E}.Debug.Build.0 = Debug|Win32
- {AA5E597A-79DB-4A5E-8656-9E34C815D71E}.Debug con trazador.ActiveCfg = Debug|Win32
- {AA5E597A-79DB-4A5E-8656-9E34C815D71E}.Debug con trazador.Build.0 = Debug|Win32
- {AA5E597A-79DB-4A5E-8656-9E34C815D71E}.Release.ActiveCfg = Release|Win32
- {AA5E597A-79DB-4A5E-8656-9E34C815D71E}.Release.Build.0 = Release|Win32
- {AA5E597A-79DB-4A5E-8656-9E34C815D71E}.Release con trazador.ActiveCfg = Release|Win32
- {AA5E597A-79DB-4A5E-8656-9E34C815D71E}.Release con trazador.Build.0 = Release|Win32
- {A530BB09-EFC3-408C-B2C7-CD2ABE4D6A5F}.Debug.ActiveCfg = Debug|Win32
- {A530BB09-EFC3-408C-B2C7-CD2ABE4D6A5F}.Debug.Build.0 = Debug|Win32
- {A530BB09-EFC3-408C-B2C7-CD2ABE4D6A5F}.Debug con trazador.ActiveCfg = Debug|Win32
- {A530BB09-EFC3-408C-B2C7-CD2ABE4D6A5F}.Debug con trazador.Build.0 = Debug|Win32
- {A530BB09-EFC3-408C-B2C7-CD2ABE4D6A5F}.Release.ActiveCfg = Release|Win32
- {A530BB09-EFC3-408C-B2C7-CD2ABE4D6A5F}.Release.Build.0 = Release|Win32
- {A530BB09-EFC3-408C-B2C7-CD2ABE4D6A5F}.Release con trazador.ActiveCfg = Release|Win32
- {A530BB09-EFC3-408C-B2C7-CD2ABE4D6A5F}.Release con trazador.Build.0 = Release|Win32
{77065768-F682-4204-B28D-33B4C223B86A}.Debug.ActiveCfg = Debug|Win32
{77065768-F682-4204-B28D-33B4C223B86A}.Debug.Build.0 = Debug|Win32
{77065768-F682-4204-B28D-33B4C223B86A}.Debug con trazador.ActiveCfg = Debug|Win32
@@ -59,6 +43,22 @@ Global
{031F4A82-8932-473D-8B8E-58117559261C}.Release.Build.0 = Release|Win32
{031F4A82-8932-473D-8B8E-58117559261C}.Release con trazador.ActiveCfg = Release con trazador|Win32
{031F4A82-8932-473D-8B8E-58117559261C}.Release con trazador.Build.0 = Release con trazador|Win32
+ {3C2A1D98-F824-47C0-8118-9B7B6BAD0A93}.Debug.ActiveCfg = Debug|Win32
+ {3C2A1D98-F824-47C0-8118-9B7B6BAD0A93}.Debug.Build.0 = Debug|Win32
+ {3C2A1D98-F824-47C0-8118-9B7B6BAD0A93}.Debug con trazador.ActiveCfg = Debug|Win32
+ {3C2A1D98-F824-47C0-8118-9B7B6BAD0A93}.Debug con trazador.Build.0 = Debug|Win32
+ {3C2A1D98-F824-47C0-8118-9B7B6BAD0A93}.Release.ActiveCfg = Release|Win32
+ {3C2A1D98-F824-47C0-8118-9B7B6BAD0A93}.Release.Build.0 = Release|Win32
+ {3C2A1D98-F824-47C0-8118-9B7B6BAD0A93}.Release con trazador.ActiveCfg = Release|Win32
+ {3C2A1D98-F824-47C0-8118-9B7B6BAD0A93}.Release con trazador.Build.0 = Release|Win32
+ {43BB24AC-97C9-42A5-996C-3C2EBE5B3FE1}.Debug.ActiveCfg = Debug|Win32
+ {43BB24AC-97C9-42A5-996C-3C2EBE5B3FE1}.Debug.Build.0 = Debug|Win32
+ {43BB24AC-97C9-42A5-996C-3C2EBE5B3FE1}.Debug con trazador.ActiveCfg = Debug|Win32
+ {43BB24AC-97C9-42A5-996C-3C2EBE5B3FE1}.Debug con trazador.Build.0 = Debug|Win32
+ {43BB24AC-97C9-42A5-996C-3C2EBE5B3FE1}.Release.ActiveCfg = Release|Win32
+ {43BB24AC-97C9-42A5-996C-3C2EBE5B3FE1}.Release.Build.0 = Release|Win32
+ {43BB24AC-97C9-42A5-996C-3C2EBE5B3FE1}.Release con trazador.ActiveCfg = Release|Win32
+ {43BB24AC-97C9-42A5-996C-3C2EBE5B3FE1}.Release con trazador.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
EndGlobalSection
diff --git a/ediv/src/visual c/ediv_ws.suo b/ediv/src/visual c/ediv_ws.suo
index 7f841a3..921cdc8 100644
Binary files a/ediv/src/visual c/ediv_ws.suo and b/ediv/src/visual c/ediv_ws.suo differ