使用Emacs编辑lex或yacc文件很麻烦:如果我使用C模式,缩进就会出错;而如果我不使用C模式,我就无法使用缩进。有没有什么诀窍、方法或编辑模式可以解决这个问题呢?
虽然不完全符合您的要求,但是Emacs有一个非常出色的Bison模式。
http://www.emacswiki.org/emacs/BisonMode
这是一个更好的链接:
http://ftp.lip6.fr/pub/emacs/elisp-archive/incoming/bison-mode.el.gz
由于Yacc和Bison非常相似,我并不觉得它缺乏太多。虽然现在我大部分的工作都是使用Antlr。
通常我会在Makefile模式、文本模式和C模式之间切换,具体取决于我所在的行。如果你想要更好的体验,你应该自己编写模式!