Связывание преобразованного исходного кода с первоначальным исходным кодом с помощью метаданных - заявка 2016137176 на патент на изобретение в РФ

1. Энергонезависимый машиночитаемый носитель данных, в котором хранятся программные команды, в результате выполнения которых на вычислительном устройстве вычислительное устройство
получает посредством инструмента преобразования кода команду перевести исходный код с первого высокоуровневого языка в исходный код на втором высокоуровневом языке, отличающемся от первого высокоуровневого языка;
получает доступ посредством инструмента преобразования кода к исходному коду на первом высокоуровневом языке;
анализирует посредством инструмента преобразования кода исходный код на первом высокоуровневом языке;
генерирует структуру данных, описывающую исходный код на первом высокоуровневом языке, причем структура данных предусматривает по меньшей мере идентификацию каждого символа, используемого в исходном коде на первом высокоуровневом языке;
анализирует структуру данных для идентификации символов, соответствующих семантическому элементу;
генерирует глобальный уникальный идентификатор для по меньшей мере тех символов, которые идентифицированы как такие, которые соответствуют семантическому элементу;
генерирует исходный код на втором высокоуровневом языке;
генерирует метаданные, причем метаданные сопоставляют символы, соответствующие семантическому элементу в исходном коде на втором высокоуровневом языке, с символами, соответствующими определению семантического элемента в исходном коде на первом высокоуровневом языке; и
выдает второй исходный код и метаданные, причем метаданные связаны со вторым исходным кодом.
2. Энергонезависимый машиночитаемый носитель данных по п. 1, в котором для каждого символа, соответствующего семантическому элементу в исходном коде на втором высокоуровневом языке, метаданные содержат по меньшей мере идентификацию
местоположения символа, соответствующего семантическому элементу в исходном коде на первом высокоуровневом языке, глобальный уникальный идентификатор, связанный с символом, соответствующим семантическому элементу в исходном коде на первом высокоуровневом языке, и местоположение соответствующего символа, соответствующего определению семантического элемента в исходном коде на первом высокоуровневом языке.
3. Энергонезависимый машиночитаемый носитель данных по п. 2, в котором глобальный уникальный идентификатор дополнительно связан с одним соответствующим элементом на втором высокоуровневом языке.
4. Энергонезависимый машиночитаемый носитель данных по п. 1, в котором в результате дальнейшего выполнения программных команд вычислительное устройство
генерирует аннотацию в исходном коде на втором высокоуровневом языке, связанную с каждым символом, соответствующим семантическому элементу в исходном коде на первом высокоуровневом языке, причем аннотация содержит по меньшей мере один тип преобразования, используемый во время генерирования символа, соответствующего семантическому элементу в исходном коде на первом высокоуровневом языке, и тип оптимизации, используемый во время генерирования символа, соответствующего семантическому элементу в исходном коде на первом высокоуровневом языке.
Наверх