Редактирование файлов lex или yacc с помощью Emacs является неприятным: если я использую режим C, то отступ идет не так, и если я не использую режим C, я не могу использовать отступы. У кого-нибудь есть трюк, метод или режим редактирования, чтобы обойти его?
Есть ли хороший режим или метод Emacs для файлов lex/flex/yacc/bison?
Ответ 1
Это не совсем то, что вы хотите, но для Emacs существует очень отличный режим Bison.
http://www.emacswiki.org/emacs/BisonMode
Это лучшая ссылка:
http://ftp.lip6.fr/pub/emacs/elisp-archive/incoming/bison-mode.el.gz
Поскольку Yacc и bison настолько тесно связаны друг с другом, я не считаю, что этого недостаточно. Хотя я больше всего работаю с Antlr.
Ответ 2
Похоже, что Matz (из Ruby fame) написал режим yacc (/bison). Посмотрите http://www.rubyist.net/~matz/a/yacc.el
Ответ 3
Как насчет этого?
http://borkware.com/quickies/single?id=73
или этот
http://www.cs.utah.edu/dept/old/texinfo/emacs19/emacs_26.html#SEC184
Ответ 4
Я обычно переключаюсь между режимом Makefile, текстовым режимом и режимом C в зависимости от того, в какой строке я включен. Если вы хотите лучше, вы должны написать режим!