Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемДиана Часовщикова
1 Реализация XPath над S-выражениями 2007 Миленин Евгений, гр. 544 Кафедра Системного Программирования Математико-Механический ф-т, СПбГУ Научный руководитель: О.А. Паращенко Рецензент: Д.Ю. Булычев
2 S-выражения Согласно неформальному определению: атомарное значение (строка, число и т.д.) список атомарных значений или s- выражений Базовые примитивы car и cdr Удобно рассматривать как деревья в префиксной форме записи Семантически близки XML
3 Пример (Scheme) Решение - XPath //my-string[my-string] (define (my-hello who. rest) (display "Hello,_") (display (my-string (my-string who))) (display "!\n")) Hello,_ !
4 Мотивы и актуальность работы Microsoft XLinq, но для Lisp Lisp старше XML, но до сих пор нет специальных инструментов Есть исследования. TRX (Regular-tree pattern language; Olin Shivers ) – аналоги RELAX NG, XDUCE SXPath для SXML – среди родственных работ
5 Постановка задачи Предложить новый подход для работы с s-выражениями при помощи стандарта XPath Построить отображение для произвольного s-выражения Реализовать библиотеку на языке Scheme
6 Применяемый подход Отображение s-выражений на XPath Data Model Использование проекта Generative XPath для реализации библиотеки
7 Реализация Устройство узла (box) parent pointers сравнение узлов – ORDPATH (MS SQL Server) реализация осей и свойств узлов
8 Использование библиотеки Применение: Переформулировать задачу в терминах XPath Data Model Скомпилировать XPath запрос Boxing/unboxing Уже используется в GXPath для компиляции XPath выражений для invalid XML имён Предполагается использовать для оптимизации генерируемого кода в GXPath
9 Выводы Реализована библиотека на языке Scheme Основная цель - повышение эффективности труда программиста. Пример //a[b] Вопросы производительности Практическая польза библиотеки, научный интерес Релиз на
10 Спасибо за внимание! Вопросы?
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.