вы можете пообщаться с pyBison и друзьями, используя GTKSourceView
Я ничего не видел, но вы можете написать программу для этого, если хотите. Я бы либо перенес источник Bison на DSO, чтобы вы могли загрузить его, запустить BNF и вытащить таблицы автоматов. Затем присоедините оценку к текстовому полю GTK-source-view
- или -
Создайте внешний интерфейс (GTKSourceView снова кажется хорошим) и присоедините его к некоторым системным вызовам, чтобы записать ваши flex.c и bison.c и сформировать некоторый общий объект output.so, который затем загружается и выгружается в приложение, которое вы можете затем пропустите какой-нибудь источник.
При разработке грамматики я обычно использую pyBison и другие инструменты языка высокого уровня для увеличения скорости разработки. Затем используйте C / Flex / Bison с файлами .l и .y позже. GTK должен быть действительно простым в использовании в Python для достижения вышеупомянутого без необходимости в DSO и dlopen () fandango.
Очень похоже на цикл Read-Eval-Print, в котором BNF и тестовый синтаксис находятся в цикле с некоторыми внутренними генераторами D / NFA
через некоторое время
Я нашел это, отвечая на другой вопрос:
http://jscc.jmksf.com/jscc_on_web.png
Это JavaScript-Yacc / Bison-подобный инструмент для генерации парсеров в JavaScript. Вы можете легко использовать это для отладки ваших грамматик C, так как они все равно BNF! Я обязательно буду его использовать.