Description language for an extensible compiler and tools infrastructure

   
   

Methods and systems are described herein for extending configuration dependent extensible software programs. Classes of a core extensible software program may be extended by adding a configuration dependent extension. The extensions may be added statically prior to compiling the core version of a software program or dynamically at runtime. The declaration of extensible core classes may include an extensibility attribute with an indication of whether the class is statically extensible or dynamically extensible. An object description language is also described herein for appropriately declaring configuration dependent extensible classes. Also, a pre-processor is described herein for processing the object description language to generate a source code representation of the extensible class declarations and their extensions. The source code representation may then be used to generate the extended version of the core software program.

Методы и системы описаны здесь для удлиняя программ средства программирования конфигурации зависимых раздвижных. Типы программы средства программирования сердечника раздвижной могут быть удлинены путем добавлять выдвижение иждивенца конфигурации. Выдвижения могут быть добавлены статически перед составлять вариант сердечника программы средства программирования или dynamically на продолжительности времени. Объявление раздвижных типов сердечника может включить атрибут extensibility с индикацией ли тип статически раздвижн или dynamically раздвижн. Язык описания предмета также описан здесь для соотвествующе объявлять типы конфигурации зависимые раздвижные. Также, препроцессор описан здесь для обрабатывать язык описания предмета для того чтобы произвести представление Кодего источника раздвижных объявлений типа и их выдвижений. Представление Кодего источника может после этого быть использовано для того чтобы произвести выдвинутый вариант программы средства программирования сердечника.

 
Web www.patentalert.com

< Advanced URL and IP features

< System and method for providing a webpage

> Method and system for fast application debugging

> Interlaced protocol for smart card application development

~ 00159