Tôi phải chỉnh sửa rất nhiều tệp ngữ pháp ở định dạng .bnf. Có một chế độ cho điều này trong Emacs?Có chế độ BNF cho Emacs không?
Tôi đã xem gói ngữ nghĩa của CEDET, và có vẻ như nó đã sử dụng để có chế độ bnf, nhưng không còn nữa. Đoạn mã này có thể googlable nhưng chế độ ngữ nghĩa-bnf dường như không tồn tại:
(autoload 'semantic-bnf-mode "semantic-bnf" "Mode for Bovine Normal Form." t)
(add-to-list 'auto-mode-alist '("\\.bnf$" . semantic-bnf-mode))
Cảm ơn bạn đã xóa thông tin đó. Tôi quyết định thử triển khai một chế độ thực sự đơn giản, chỉ để làm nổi bật cú pháp. Tôi đặt cái này vào trong .emacs của tôi và nó có vẻ hoạt động. (định nghĩa-generic-mode 'BNF-mode ' ("#") nil '(("^ <.*?>".' Font-lock-biến-tên-face) \t ("<.*?>". 'Phông chữ -lock-keyword-face) (":: =". 'font-lock-warning-face) ("\ |".' font-lock-warning-face) ) '("\\. bnf \\. pybnf \\ '") nil " Chế độ chính để đánh dấu BNF. ") – jmmcd