Вы здесь

Grammar Parser

Grammar Parser -- an API for parsing, editing and rebuilding a code snippet according to the grammar of the programming language.

Модуль Grammar Parser интегрирует Друпал с библиотекой, которая реализует рекурсивный грамматический парсер, чтобы помочь в анализе и изменении исходного кода файла. Цель в том, что организация исходного кода на грамматике языка программирования (в противоположность низкоуровневым токенам), сложные изменения кода, могут быть более читаемы, когда сделаны в манере программирования (то есть другой код использующий движок парсера).

Эта библиотека работает с PHP grammar, опираясь на функции токенизации доступные в PHP. Некоторые приложения для этого модуля библиотеки:

  • Написание рутины обновления для модуля Coder Upgrade (ранее Deadwood)
  • Парсинг исходного кода для модуля API
  • Создание патчей ядра (например, для тестовых файлов SimpleTest)
  • Перезапись файлов с кодом в соответствии со стандартами кодирования

Отметьте:

  • Этот модуля является библиотекой PHP-кода, доступной как библиотека использующая Libraries API и как модуль Друпала
  • Эта библиотека кода не является специфичной для какой-либо версии Друпала. Она более специфична относительно версии библиотеки PHP. При использовании в качестве модуля, версия обозначенная как 7.x может использоваться с любой версией Друпала (просто измените строку с версией в .info-файле)
  • При использовании в качестве библиотеки, установите её в папку библиотек, но не включайте её как модуль
  • При использовании в качестве модуля, установите ей в папку модулей
  • Интерфейс пользователя реализует модуль Grammar Parser UI
  • Интерфейс библиотеки реализует модуль Grammar Parser Library

Этот проект был частью Google Summer of Code 2009.

Группа проекта: