Реализация XPath над S-выражениями 2007 Миленин Евгений, гр. 544 Кафедра Системного Программирования Математико-Механический ф-т, СПбГУ Научный руководитель:

Презентация:



Advertisements
Похожие презентации
ПОТОКО-ЧУВСТВИТЕЛЬНЫЙ АНАЛИЗ УКАЗАТЕЛЕЙ ЯЗЫКА С, ОСНОВАННЫЙ НА ДИАГРАММАХ ДВОИЧНЫХ РЕШЕНИЙ Санкт-Петербургский Государственный Университет Математико-Механический.
Advertisements

Апробация технологий Silverlight/LINQ/WCF для создания web-приложений, ориентированных на интенсивную обработку данных Дипломная работа студента 545 группы.
Генерация средств импорта данных в рамках проектов ИС, реализованных в технологии REAL-IT Выполнил Комиссаров Антон Научный руководитель: Иванов А.Н. Рецензент:
Санкт-Петербургский Государственный Университет Математико-Механический факультет Кафедра системного программирования Межъязыковое взаимодействие OCaml.
Проверка эквивалентности срединной и линейной осей многоугольника Дипломная работа студента 545 группы Подколзина Максима Валериевича Санкт-Петербургский.
Сравнение различных технологий создания и использования web-сервисов Дипломная работа студентки 544 группы Григорьевой Елены Научный руководитель: Графеева.
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Математико-механический факультет Кафедра системного программирования Автоматизация выбора оптимальной.
Генерация скрипта создания базы данных с учетом зависимостей Автор : Максим Масунов, 545 группа Санкт - Петербургский государственный университет Математико.
9 класс Запросы являются одним из основных инструментов выборки и обработки данных в таблицах базы данных. Запросы используют для анализа, просмотра и.
Взвешенные скелеты для простых многоугольников Дипломная работа студента 544 группы Игнатьевского Сергея Васильевича Научный руководитель: К.В. Вяткина.
Телевизионная подсистема платформы управления IPTV услугами Санкт-Петербургский Государственный университет Математико – механический факультет Кафедра.
Генератор синтаксических анализаторов для решения задач автоматизированного реинжиниринга программ Дипломная работа студента 544 группы Чемоданова Ильи.
Сравнение различных методов хранения XML в реляционных базах данных и в разных системах. Нгуен Тхань Хуен- 545 группа Руководитель : Б.А. Новиков Рецензент:
Поиск изображений по признаку самоподобия локальных дескрипторов САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Математико-механический факультет Кафедра.
Трансляция операций с массивами в код для современных графических процессоров Сахарных Н.А., Адинец А.В. Научный руководитель Березин С.Б. Лаборатория.
Model/View-архитектура CASE-пакета REAL-MV Тимофей Брыксин, гр. 545 Научный руководитель: А.Н.Терехов Рецензент: Д.В.Кознов.
Автоматизированная поддержка пользовательской документации Web-приложений, разрабатываемых в среде WebRatio Студент: Дорохов Вадим, 544 гр. Научный руководитель:
Санкт-Петербургский Государственный Университет Математико-механический факультет Кафедра системного программирования Научный руководитель: Я.А. Кириленко.
ФУНКЦИИ БОЛЕЕ ВЫСОКОГО ПОРЯДКА Функциональное программирование Григорьева И.В.
Санкт - Петербургский Государственный Университет Математико - механический факультет Кафедра системного программирования Система проверки данных на полноту.
Транксрипт:

Реализация XPath над S-выражениями 2007 Миленин Евгений, гр. 544 Кафедра Системного Программирования Математико-Механический ф-т, СПбГУ Научный руководитель: О.А. Паращенко Рецензент: Д.Ю. Булычев

S-выражения Согласно неформальному определению: атомарное значение (строка, число и т.д.) список атомарных значений или s- выражений Базовые примитивы car и cdr Удобно рассматривать как деревья в префиксной форме записи Семантически близки XML

Пример (Scheme) Решение - XPath //my-string[my-string] (define (my-hello who. rest) (display "Hello,_") (display (my-string (my-string who))) (display "!\n")) Hello,_ !


Мотивы и актуальность работы Microsoft XLinq, но для Lisp Lisp старше XML, но до сих пор нет специальных инструментов Есть исследования. TRX (Regular-tree pattern language; Olin Shivers ) – аналоги RELAX NG, XDUCE SXPath для SXML – среди родственных работ

Постановка задачи Предложить новый подход для работы с s-выражениями при помощи стандарта XPath Построить отображение для произвольного s-выражения Реализовать библиотеку на языке Scheme

Применяемый подход Отображение s-выражений на XPath Data Model Использование проекта Generative XPath для реализации библиотеки

Реализация Устройство узла (box) parent pointers сравнение узлов – ORDPATH (MS SQL Server) реализация осей и свойств узлов

Использование библиотеки Применение: Переформулировать задачу в терминах XPath Data Model Скомпилировать XPath запрос Boxing/unboxing Уже используется в GXPath для компиляции XPath выражений для invalid XML имён Предполагается использовать для оптимизации генерируемого кода в GXPath

Выводы Реализована библиотека на языке Scheme Основная цель - повышение эффективности труда программиста. Пример //a[b] Вопросы производительности Практическая польза библиотеки, научный интерес Релиз на

Спасибо за внимание! Вопросы?