libbidlLIBIDL es una biblioteca para crear árboles de archivos de definición de interfaz CORBA (IDL), | |
Descargar ahora |
libbidl Clasificación y resumen
Anuncio publicitario
- Licencia:
- LGPL
- Precio:
- FREE
- Nombre del editor:
- Andrew T. Veliath
- Sitio web del editor:
- http://ftp.gnome.org/pub/GNOME/sources/libIDL
libbidl Etiquetas
libbidl Descripción
libbidl es una biblioteca para crear árboles de archivos de definición de interfaz corba (IDL), LIBIDL es una biblioteca con licencia bajo el GNU LGPL para crear árboles de archivos de definición de interfaz CORBA (IDL), que es una especificación para definir las interfaces portátiles. La biblioteca se escribió inicialmente para órbita (la ORB del proyecto GNOME, y los primeros medios de distribución de la libidl). Sin embargo, la funcionalidad se diseñó para ser lo más reutilizable y portátil posible. Se escribe en C, y el objetivo es conservar la capacidad de compilarla en un sistema con un compilador estándar C. Los archivos de Parser preprocesados se incluyen para que no se ve obligado a reconstruir el analizador, sin embargo, se hace un esfuerzo para mantener al analizador y lexer compatible con el estándar Unix YACC estándar. Actualmente, se requiere FLEX para generar el lexicscanner. Con Libidl, puede analizar un archivo IDL que se ejecutará automáticamente a través del preprocesador C (en los sistemas con uno disponible), y se muestren los mensajes detallados de error y advertencia. En una compilación sin errores, el árbol se devuelve a la aplicación personalizada.Libidl realiza fases de compilación desde el análisis léxico hasta un análisis semántico casi completo con algunas optimizaciones, e intentará generar errores y advertencias significativas para la funcionalidad de exportaciones de IDL.LIBIDL no válidas o desaprobadas. Para generar mensajes de error de conformidad y advertencia detallados en formato similar a GCC, y también viene con un backend predeterminado para generar IDL en un archivo o cadena (útil para mensajes o comentarios personalizados en la salida). El backend IDL se completa lo suficientemente completo como el IDL más generado puede ser reembolsado por libbidl sin errores. LIBIDL devuelve sintaxis y árboles de nombres separados, e incluye la funcionalidad para ocultar información sintáctica desde el árbol primario, mientras que lo mantiene accesible a través del espacio de nombres para el tipo de información y el nombre de la búsqueda. Las extensiones soccionales en IDL estándar se pueden habilitar mediante banderas de parse. Estos incluyen propiedades de nodo, fragmentos de código incrustados y xpidl. Los nodos también pueden tener etiquetas de declaraciones que asignan atribuciones particulares a ciertas construcciones de IDL para facilitar aún más las aplicaciones personalizadas. Si está actualizando a una nueva versión, consulte el archivo de noticias para cualquier cambio que pueda afectar a Code.Macs Syntax Resaltando para IDL CODEIF usted es Usando EMACS 20.x y no tenga una sintaxis decente resaltada en su modo IDL, puede usar los siguientes Emacs Lisp para agregar un resaltado específico de IDL mediante el modo de bloqueo de font-bloqueo: (Modo IDL-MODE DE LOCK-ADD-KWORKS'S '( ("^ # [] * Error [] + (. +)" 1 'FONT-BLOQUEO-ADVERTENCIA-FACTER PREPEND) ("^ # [] * (incluir) [] + (" n] *>?) "2 'Font-Lock-String-Face) ("^ # [] * Define [] + (SW +) (" 1' Función de bloqueo de font-Función-cara) ("^ # [] * (ELIF | IF)> "(" [] * (? (SW +)? "Nil Nil (1 'Fuente-Lock-Face-Face) (2' Font-Lock-Variable-Name-Face Nil T)) (" (__declspec) [] * (( +)) "(1 'Fuente-Bloqueo-Referencia-Referencia) (2' Bloqueo de font-Block-Face-Face) (" ^ # [] * (SW +)> [] * (SW +)? "(1 'Fuente-Lock-Face-Face) (2' Bloqueo de font-bloqueo-variable-FACE-FACE NIL T)) (" "1 'Tecla de bloqueo de fuentes cara-cara) ("[] * ( *) [] * (" 1 'FONT-BLOCK-FUNTWING-FACE-FACE) ("" 1' FUT-LOCK-TYPE-FACE) ("" 1 'FONT-BLOQUEO-CARACTERIOR-FACE-FACE))' SET) (ADD-HOOY 'IDL-MODE-HOOY' (Lambda () (Modo de bloqueo de fuentes 1)))
libbidl Software relacionado