Есть ли хороший режим или метод Emacs для файлов lex / flex / yacc / bison?

Редактирование файлов lex или yacc с помощью Emacs доставляет неудобства: если я использую режим C, отступы идут не так, а если я не использую режим C, я не могу использовать отступы. У кого-нибудь есть трюк, метод или режим редактирования, чтобы обойти это?


person Community    schedule 30.01.2010    source источник
comment
Хороший вопрос! Это было бы отличное приложение для MuMaMo (emacswiki.org/emacs/MuMaMo)   -  person Chris Conway    schedule 30.01.2010
comment
Я не думаю, что это подходит для этой проблемы, поскольку кажется, что он знает только о вещах веб-программирования.   -  person    schedule 21.03.2010


Ответы (4)


Это не совсем то, что вам нужно, но для Emacs есть отличный режим Bison.

http://www.emacswiki.org/emacs/BisonMode

Это лучшая ссылка:

http://ftp.lip6.fr/pub/emacs/elisp-archive/incoming/bison-mode.el.gz.

Поскольку Як и бизон так тесно связаны, я не нахожу в этом особого недостатка. Хотя я больше работаю с Antlr.

person chollida    schedule 09.02.2010

Похоже, Матц (известный Ruby) написал режим yacc (/ bison). Взгляните на http://www.rubyist.net/~matz/a/yacc.el

person VoidPointer    schedule 06.02.2010

Как насчет этого?

http://borkware.com/quickies/single?id=73

или этот

http://www.cs.utah.edu/dept/old/texinfo/emacs19/emacs_26.html#SEC184

person ant    schedule 13.02.2010

Я обычно переключаюсь между режимом Makefile, текстовым режимом и режимом C в зависимости от того, на какой строке я нахожусь. Если хочешь лучшего, ты должен написать режим!

person vy32    schedule 31.01.2010
comment
Я не знаю, как Emacs шепеляет, поэтому я не могу этого сделать. - person ; 31.01.2010
comment
Если у вас нет ответа, почему вы говорите ему, чтобы он написал его сам? Серьезно, если бы я мог проголосовать против, я бы так и поступил. - person Reza Hajianpour; 02.02.2016
comment
Это программное обеспечение с открытым исходным кодом. Если вам не нравится, как это работает, вы можете это исправить. В этом весь смысл программного обеспечения с открытым исходным кодом. - person vy32; 03.02.2016
comment
Ого, крутая толпа. - person vy32; 05.10.2017