editor de estructura


Un editor de estructura , también editor estructurado o editor de proyección , es cualquier editor de documentos que conoce la estructura subyacente del documento . Los editores de estructura se pueden utilizar para editar texto jerárquico o marcado , programas de computadora , diagramas , fórmulas químicas y cualquier otro tipo de contenido con una estructura clara y bien definida. Por el contrario, un editor de texto es cualquier editor de documentos utilizado para editar archivos de texto sin formato . [ aclaración necesaria ]

Por lo general, los beneficios de la edición de texto y estructura se combinan en la interfaz de usuario de una sola herramienta híbrida. Por ejemplo, Emacs es fundamentalmente un editor de texto, pero admite la manipulación de palabras, oraciones y párrafos como estructuras que se infieren del texto. Por el contrario, Dreamweaver es fundamentalmente un editor de estructuras para documentos web marcados, pero también admite la visualización y manipulación de texto HTML sin formato. Del mismo modo, los editores de moléculas suelen admitir entradas tanto gráficas como textuales. La edición de estructuras predomina cuando el contenido es gráfico y las representaciones textuales son incómodas, por ejemplo, sistemas CAD y PowerPoint .. La edición de texto predomina cuando el contenido carece en gran medida de estructura, por ejemplo, campos de texto en formularios web. Los sistemas de procesamiento de textos WYSIWYG como Word , que parecen editar directamente el texto formateado, son esencialmente editores de estructura para el texto marcado subyacente.

En lingüística , la sintaxis es el estudio de la estructura de las expresiones gramaticales y, en consecuencia , editor dirigido por la sintaxis es sinónimo de editor de estructura. Editor basado en el idioma y editor sensible al idioma también son sinónimos. Las características de un editor basado en lenguaje pueden implementarse mediante código ad hoc o mediante una gramática formal . Por ejemplo, la sensibilidad del idioma en Emacs se implementa en la definición de Lisp del modo de edición para el idioma dado. Por el contrario, la sensibilidad del idioma en un editor XML está impulsada por un esquema DTD formal para el idioma dado.

Aunque los editores estructurados permiten ver y manipular el documento subyacente de forma estructurada, el formato de archivo en el que se almacena el documento en el disco puede o no estar muy estructurado y puede o no estar abierto o estandarizado (p. ej., texto sin formato versus documentos de Microsoft Word).

La edición de estructuras se ha empleado a menudo en los editores de código fuente , ya que el código fuente está naturalmente estructurado por la sintaxis del lenguaje informático. Sin embargo, la mayoría de los editores de código fuente son editores de texto con funciones adicionales, como resaltado de sintaxis y plegado de código , en lugar de editores de estructura. Los editores en algunos entornos de desarrollo integrado analizan el código fuente y generan un árbol de análisis, lo que permite el mismo análisis que un editor de estructura, pero la edición real del código fuente generalmente se realiza como texto sin formato.

Cada lenguaje de programación normalmente tiene una sintaxis bien definida proporcionada por una gramática independiente del contexto y, en consecuencia, los elementos estructurales significativos en el código fuente escrito en el lenguaje corresponden a las frases gramaticales del texto. Los primeros editores de código fuente dirigidos por la sintaxis incluían Interlisp-D (para la sintaxis limitada de Lisp ) y Emily [1] (para la sintaxis rica de PL/I ).