]> git.eshelyaron.com Git - emacs.git/commitdiff
PEG: Fix bug#76555
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 26 Mar 2025 02:17:05 +0000 (22:17 -0400)
committerEshel Yaron <me@eshelyaron.com>
Fri, 28 Mar 2025 14:29:51 +0000 (15:29 +0100)
* doc/lispref/peg.texi (Parsing Expression Grammars):
Fix `define-peg-ruleset` example.

* lisp/progmodes/peg.el (define-peg-rule): Fix indent rule.

(cherry picked from commit 1db7aaceb9fe9b78838ad06199e3fbba830737e9)

doc/lispref/peg.texi
lisp/progmodes/peg.el

index 80e2581e7bb232b6fa30bc8ce26c37d8a306f7d0..e03ec57a457842a250396b7aeea111f054b1f54c 100644 (file)
@@ -141,8 +141,8 @@ Define @var{name} as an identifier for @var{rules}.
 @example
 @group
 (define-peg-ruleset number-grammar
+        ;; `digit' here references the definition above.
         '((number sign digit (* digit))
-          digit  ;; A reference to the definition above.
           (sign (or "+" "-" ""))))
 @end group
 @end example
index 405b92c53b064a9ac508cf1495b2e0e9a2bca814..e55148b51c779573ed1964e653eea417662b51f9 100644 (file)
@@ -369,7 +369,7 @@ defaults to `ignore'."
   "Define PEG rule NAME as equivalent to PEXS.
 The PEG expressions in PEXS are implicitly combined with the
 sequencing `and' operator of PEG grammars."
-  (declare (indent 1))
+  (declare (indent 2))
   (let ((inline nil))
     (while (keywordp (car pexs))
       (pcase (pop pexs)