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