Bearbeiten von Lex oder Yacc-Dateien mit Emacs ist ein Ärgernis: Wenn ich C-Modus verwenden, wird das Einrücken falsch, und wenn ich nicht C-Modus verwenden, kann ich nicht Einzug verwenden. Hat jemand einen Trick, eine Methode oder einen Bearbeitungsmodus um es zu umgehen?Gibt es einen guten Emacs-Modus oder eine Methode für Lex/Flex/Yacc/Bison-Dateien?
Antwort
Ich wechsle in der Regel zwischen Makefile-Modus, Text-Modus und C-Modus je nachdem, auf welcher Leitung ich bin. Wenn du besser willst, solltest du den Modus schreiben!
Ich weiß nicht, dass Emacs Lispeln, also kann ich das nicht tun. –
Gute Zeit zu lernen. – vy32
Wenn Sie keine Antwort haben, warum sagen Sie ihm, dass er es selbst schreiben soll? Ernsthaft, wenn ich abstimmen könnte, würde ich es tun. –
Sieht aus wie Matz (von Ruby Ruhm) schrieb einen YACC (/ Bison) -Modus. Werfen Sie einen Blick auf http://www.rubyist.net/~matz/a/yacc.el
Das funktioniert überhaupt nicht für mich. – gsingh2011
Scheint mit xemacs zu arbeiten. – vonbrand
Es ist nicht ganz was Sie wollen, aber es gibt einen sehr guten Bison-Modus für Emacs.
http://www.emacswiki.org/emacs/BisonMode
Dies ist eine bessere Verbindung:
http://ftp.lip6.fr/pub/emacs/elisp-archive/incoming/bison-mode.el.gz
Da Yacc und Bison ich es so eng verbunden, finden Sie nicht zu viel fehlt. Obwohl ich die meiste Zeit mit Antlr arbeite.
Aus irgendeinem Grund scheint der Einzug nicht zu funktionieren. – gsingh2011
Wie wäre es mit diesem?
http://borkware.com/quickies/single?id=73
oder diese
http://www.cs.utah.edu/dept/old/texinfo/emacs19/emacs_26.html#SEC184
Gute Frage! Dies wäre eine ausgezeichnete Anwendung für MuMaMo (http://www.emacswiki.org/emacs/MuMaMo) –
Ich denke nicht, dass das für dieses Problem geeignet ist, da es nur scheint über Web-Programmierung Dinge. –