PyBison є Python прив'язки до Bison (YACC) і Flex (Lex) комунальні послуги аналізатор-генератор.
Це дозволяє аналізатори для швидко і легко розроблений як оголошення класів Python, і ці аналізатори, щоб скористатися швидким і потужним C-основі Bison / Flex.
Люди написати підклас основний об'єкт Parser, що містить набір методів і атрибутів із зазначенням граматичні та лексичні аналізу правил, і приймаючи зворотні виклики для забезпечення введення аналізатора та отримання парсер цільових заходів.
В даний PyBison працює тільки на Linux (і, можливо, * BSD-основі) системи. Проте, з часом, (або якщо хтось добровільно, щоб допомогти з кодуванням, ймовірно, 2:00 для малого прокладки шару), то дуже можливо, PyBison буде працювати на ОС Windows, а також.
Особливості сильний >:
- працює на близькій до швидкості аналізаторів C-основі, за рахунок прямих гачків в бізона генеруються C коду
- Повний LALR (1) підтримка граматики
- включає утиліту для перетворення спадщина граматику (.Y) і сканера (д х) скриптів в пітона модулів, сумісних з PyBison
- Легко зрозуміти - проходження і приклади є ви пишете ваші власні аналізатори у хвилинах
- Зручні та інтуїтивно зворотного виклику механізми
- Може експортувати дерево розбору XML з простим викликом методу (Новий!)
- Може відновити дерево розбору XML з (New!)
- Приклади включають робочих аналізатори для мов:
- - ANSI C
- - Java (1.4.2)
Коментар не знайдено