Це програма для Linux під назвою bnf2xml, останню версію якої можна завантажити як bnf2xml-7.0.2.tar.gz. Його можна запустити в режимі онлайн за допомогою безкоштовного хостинг-провайдера OnWorks для робочих станцій.
Завантажте та запустіть онлайн цю програму під назвою bnf2xml з OnWorks безкоштовно.
Дотримуйтесь цих інструкцій, щоб запустити цю програму:
- 1. Завантажив цю програму на свій ПК.
- 2. Введіть у наш файловий менеджер https://www.onworks.net/myfiles.php?username=XXXXX із потрібним ім'ям користувача.
- 3. Завантажте цю програму в такий файловий менеджер.
- 4. Запустіть онлайн-емулятор OnWorks Linux або Windows або онлайн-емулятор MACOS з цього веб-сайту.
- 5. З ОС OnWorks Linux, яку ви щойно запустили, перейдіть до нашого файлового менеджера https://www.onworks.net/myfiles.php?username=XXXXX з потрібним іменем користувача.
- 6. Завантажте програму, встановіть її та запустіть.
bnf2xml
Ad
ОПИС
bnf2xml - простий синтаксичний аналізатор BNF, який приймає текст як вхідні дані, здійснює пошук відповідно до файлу запиту BNF і виводить текст, позначений мітками xml, які показують контекст.
bnf2xml настільки ж простий у використанні, як і будь-який текстовий двійковий файл, тобто awk(1) grep(1). bnf2xml не потребує C API, оскільки він виводить просту маркування xml.
README видно на сторінці dl файлу.
ПРИКЛАД: $ echo "привіт" | файл шаблону bnf2xml
ч я
or
йодистого водню
patternfile каже, як знайти голку в копиці сіна і що показати, тобто:
::= а | б | c | д ...
::= +
bnf2xml — це рекурсивний аналізатор зверху вниз. На відміну від синтаксичних аналізаторів, таких як gcc(1) або деяких зверху вниз, bnf2xml абсолютно однозначний / вирішує ВСІ конфлікти. Повільніше на просп. для розбору C або ніж sed(1) для простих пошуків. Набагато простіше, ніж використовувати flex/C для створення аналізатора.
Застереження: я не вважаю, що варто створювати новий gcc(1) за допомогою bnf2xml. bnf2xml n-й бета-версія, але поки що скарг немає.
риси
- XML ВИХІД. (більшість тих, хто каже, що xml означає введення xml)
- BNF для C, K&R CPL, включено (приклад виведення xml на сторінці dl файлу) (не %100 завершено)
- Можливість виконувати двійковий пошук у дуже великих списках рядків.
- Інший вихід дозволяє повністю відстежувати збіг (включаючи помилки).
- дозволяє проводити відповідність із заданим номером рядка BNF
- (примітка: деякі парсери bnf можна запрограмувати на виведення xml)
- README видно на сторінці завантаження файлу
- характеризується, але невеликим простим від кінця до кінця
- НОВЕ: швидко пропускати або друкувати дані (щоб не аналізувати) (для роботи з великими файлами/файлами даних)
- НОВИНКА: випромінювання унікальної мітки, положення, довжини для обробки перед-після фільтра
Мова програмування
C + +
Категорії
Це додаток, який також можна отримати з https://sourceforge.net/projects/bnf2xml/. Його розміщено в OnWorks, щоб його можна було запустити в Інтернеті найпростішим способом з однієї з наших безкоштовних операційних систем.