Un lenguaje gráfico para reglas de negocios no es una buena idea. Lo evitaría Las reglas comerciales tienen muchas verificaciones y bucles, que no se visualizan bien.
Le conviene mucho un lenguaje textual para describir las reglas comerciales.
para conseguir una experiencia de usuario phenomenial para editar el código que necesita:
- Un analizador con la recuperación buena error
- La capacidad de hacer incrementales recompilación
recuperación Buena error que permite para determinar efectivamente la intención del programador a partir de construcciones sintácticamente incompletas. Eso es crucial para implementar intellisence.
La capacidad de realizar la recompilación incremental le brinda la capacidad de realizar una compilación de fondo eficiente en respuesta a las ediciones de los usuarios.
La forma más fácil de obtener una buena recuperación de errores es escribir su analizador a mano. De esta forma, puede usar cualquier cantidad de anticipación, o reglas algictitmicas, para descubrir qué hacer en presencia de errores de sintaxis.
Cuando utiliza un generador de analizador para crear su analizador sintáctico, pierde mucha flexibilidad al tratar con los errores de sintaxis. Esa flexibilidad hace la diferencia entre una buena experiencia de intelliscencia y una de crayoterapia. Entonces, te recomiendo que lo escribas a mano usando un descenso recursivo.
La implementación eficiente re-compilación requiere que usted será capaz de: 1) correctamente descomponer el análisis semántico en fases (por algo como C# esto sería: en primer lugar la construcción de espacios de nombres y tipo de símbolos, y luego resolver el uso de declaraciones, a continuación, resolver de base clases, etc.). 2) La capacidad de construir un gráfico de la dependencia de fase-consciente 3) algoritmos para el procesamiento de la gráfica de dependencia, y invalidar partes de ella en respuesta a usuario edita
Por idioma completamente flegged programación, la aplicación de re-compilación puede conseguir muy complicado En su caso, debido a que está describiendo las reglas del negocio, puede ser mucho más simple para usted (o si la compilación es lo suficientemente rápida como para no necesitarla).
Entonces, comenzaría con el analizador sintáctico y luego construiría intellisence encima de él.
Si puede evitar la integración de VS, lo haría. Integrarse en VS requiere MUCHA fontanería, y es probable que la interferencia cause dolores de cabeza. Hay algunas compañías que venden controles de editor de formularios de Windows que conecta su analizador. Son mucho más fáciles de integrar que VS.
"demasiado" en el tema? – Svish
Gracias, lo perdí. –