%0 Journal Article %T Traducci車n automatizada de programas entre lenguajes de operaciones %A Diego Ord車ˋez Camacho %J Enfoque UTE %D 2012 %I Universidad Tecnol車gica Equinoccial %X Los lenguajes de operaciones se usan para programar, en procedimientos organizados, las instrucciones a ser ejecutadas por una m芍quina, para realizar distintos tipos de operaciones. Para poder importar procedimientos existentes realizados en un lenguaje de operaciones dado, en frameworks de programaci車n espec赤ficos para el dise o de operaciones, es necesario contar con traductores entre el lenguaje en que ha sido programado el procedimiento, y el lenguaje interno utilizado por el framework de dise o. La construcci車n de estos traductores puede ser automatizada si se establece un mapeo entre producciones equivalentes de las gram芍ticas de los lenguajes fuente y destino. Las producciones se pueden considerar equivalentes cuando a pesar de tener una sintaxis diferente, tienen la misma intenci車n sem芍ntica y pueden ser equiparadas con un 芍rbol de sintaxis abstracta en com迆n. Debido a ciertas diferencias sint芍cticas, en ocasiones este 芍rbol sint芍ctico com迆n no puede ser hallado directamente. Esto se vuelve posible, sin embargo, al realizar en primer lugar ciertas transformaciones a los programas. Este art赤culo presenta un acercamiento espec赤fico a la construcci車n de reglas de transformaci車n para resolver estas diferencias. Abstract: Operations languages are used to program the procedures that instruct machinery to perform specific operations. To import procedures in a given operations language, into a dedicated tool for designing operations, language translators are needed to translate those procedures to the design tool's internal operations language. The construction of these translators can be automated by mapping equivalent productions in the grammar of source and target language. Productions are considered equivalent when, in spite of a differing syntax, they have the same intended semantics and can be matched to a same abstract syntax tree. For some corresponding productions, due to syntactic differences, such a common abstract syntax tree cannot be found directly. However, they can be made to match by performing some specific program transformations first. This paper presents a specific approach to write transformation rules to resolve such mismatches. %K Lenguajes de programaci車n %K lenguajes de operaciones %K transformaciones de c車digo %K traductores de lenguajes %K Programming languages %K operations languages %K code transformations %K languages translators %U http://ingenieria.ute.edu.ec/enfoqueute/index.php/revista/article/view/8