Version 0.4.5 of package Bnf-Mode has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Bnf-Mode describes itself as: ==================================== Major mode for editing BNF grammars. ==================================== More at https://elpa.gnu.org/packages/bnf-mode.html ## Summary: 1 BNF Mode for GNU Emacs ════════════════════════ [https://img.shields.io/badge/license-GPL_3-green.svg] [https://github.com/sergeyklay/bnf-mode/workflows/build/badge.svg] [https://elpa.gnu.org/packages/bnf-mode.svg] [https://melpa.org/packages/bnf-mode-badge.svg] [https://stable.melpa.org/packages/bnf-mode-badge.svg] A GNU Emacs major mode for editing BNF grammars. “Precise language is not the problem. Clear language is the problem.” Richard Feynman Currently provides basic syntax and font-locking for BNF files. BNF notation is supported exactly form as it was first announced in the ALGOL 60 report. EBNF and ABNF are not supported but their implementation is planned in the near future. ## Recent NEWS: bnf-mode NEWS -- history of user-visible changes. Copyright (C) 2019-2022 Free Software Foundation, Inc. See the end of the file for license conditions. This file is about changes in BNF Mode. * BNF Mode 0.5.0 ** GNU Emacs < 25.1 is no longer supported. Due to difficulties in setting up the environment and test automation, the version of GNU Emacs older than 25.1 is no longer officially supported. BNF Mode may still work with older versions of GNU Emacs, like 24.3, or with other flavors of Emacs (e.g. XEmacs) but this is not guaranteed anymore. * BNF Mode 0.4.5 ** Tests were migrated from ert-runner to buttercup. Previously BNF Mode used `ert' through `ert-runner' for testing purposes. However, it seems `ert-runner' is semi-abandoned. Thus, tests were migrated to use more aggressively maintained test framework calles `buttercup'. ** Removed support of ALGOL 60 style comments. Actually, this syntax was never part of the BNF and was mistakenly interpreted as an alternative way of commenting BNF grammars introduced by Peter Naur. * BNF Mode 0.4.4 ** Rework documentation and provide Info-file. Previous releases of BNF Mode were bundled with incorrect “dir” file that contained an invalid link to documentation. This was resolved. All documentation now lives in “info bnf-mode”. * BNF Mode 0.4.3 ** Fixed dependency list in the Cask file. Dependency list was fixed by specifying `cl-lib' version as well as removing `rx' (`rx' is part of GNU Emacs actually). This fixed the issue reported in <https://github.com/sergeyklay/bnf-mode/issues/5>. The issue is related to installation from the TAR file. ** CI/CD process was moved on GitHub Actions. * BNF Mode 0.4.2 ** First release in ELPA. ** Introduced ALGOL 60 comments style. Disabled by default. ** Use semicolons as a comments. Only setting `bnf-mode-algol-comments-style' to non-nil will allow use semicolons as a regular terminal symbols. * BNF Mode 0.4.1 ** Minor fix related to build & deploy BNF Mode on Travis CI. * BNF Mode 0.4.0 ** Added comment-start-skip to improve recognize comments. ** Return back comment-start and comment-end. ** Use more intelligent terminal syntax recognition. Added support of ";" character as an extra character used in terminals. ** Provided ability to build installation package. See make help for more. * BNF Mode 0.3.2 ** First release in MELPA. ** Treat ' and " as a regular symbols. ** Removed no longer needed comment-* variables. ** In the BNF there are no grouping brackets except angle ones. ** Removed the bnf-mode-version function. Users can easily call describe-package or pkg-info-package-version interactively if they want to get this information. * BNF Mode 0.3.1 ** Fixed BNF rule name definition to follow ALGOL 60 report. * BNF Mode 0.3.0 ** Nonterminals may be preceded by an unlimited number of spaces. * BNF Mode 0.2.0 ** Comments are no longer use syntax table. ** Changed comment syntax from "#" to ";" to follow RFC822#2.8. * BNF Mode 0.1.0 ** Initial stable release. ---------------------------------------------------------------------- GNU Emacs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. GNU Emacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. Local variables: coding: utf-8 mode: outline paragraph-separate: "[ ]*$" end:
