GNU bug report logs - #72131
29.3; peg.el: syntax class character for symbol is '_', not 's'

Previous Next

Package: emacs;

Reported by: Jeff Trull <edaskel <at> att.net>

Date: Mon, 15 Jul 2024 22:29:02 UTC

Severity: normal

Found in version 29.3

Done: Eli Zaretskii <eliz <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 72131 in the body.
You can then email your comments to 72131 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#72131; Package emacs. (Mon, 15 Jul 2024 22:29:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Jeff Trull <edaskel <at> att.net>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Mon, 15 Jul 2024 22:29:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Jeff Trull <edaskel <at> att.net>
To: bug-gnu-emacs <at> gnu.org
Subject: 29.3; peg.el: syntax class character for symbol is '_', not 's'
Date: Mon, 15 Jul 2024 15:26:02 -0700
[Message part 1 (text/plain, inline)]
(require 'peg)
(with-temp-buffer
  (save-excursion (insert "_"))
  (peg-parse (syntax-class symbol)))

results in the message
"No merge-error method for: (syntax-class symbol)".

The root cause seems to be line 703 of peg.el where the syntax class
characters are defined. peg uses "s" for symbols instead of
"_". Correcting this results in a successful parse in the given code.



In GNU Emacs 29.3 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.41,
 cairo version 1.18.0) of 2024-03-31, modified by Debian built on
 lcy02-amd64-083
Windowing system distributor 'The X.Org Foundation', version 11.0.12101011
System Description: Ubuntu 24.04 LTS

Configured using:
 'configure --build x86_64-linux-gnu --prefix=/usr
 --sharedstatedir=/var/lib --libexecdir=/usr/libexec
 --localstatedir=/var/lib --infodir=/usr/share/info
 --mandir=/usr/share/man --with-libsystemd --with-pop=yes
 --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/29.3/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/29.3/site-lisp:/usr/share/emacs/site-lisp
 --with-sound=alsa --without-gconf --with-mailutils
 --with-native-compilation --build x86_64-linux-gnu --prefix=/usr
 --sharedstatedir=/var/lib --libexecdir=/usr/libexec
 --localstatedir=/var/lib --infodir=/usr/share/info
 --mandir=/usr/share/man --with-libsystemd --with-pop=yes
 --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/29.3/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/29.3/site-lisp:/usr/share/emacs/site-lisp
 --with-sound=alsa --without-gconf --with-mailutils
 --with-native-compilation --with-cairo --with-x=yes
 --with-x-toolkit=gtk3 --with-toolkit-scroll-bars 'CFLAGS=-g -O2
 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer
 -ffile-prefix-map=/build/emacs-0yuuFP/emacs-29.3+1=.
-fstack-protector-strong
 -fstack-clash-protection -Wformat -Werror=format-security
 -fcf-protection
 -fdebug-prefix-map=/build/emacs-0yuuFP/emacs-29.3+1=/usr/src/emacs-1:29.3+1-1ubuntu2
 -Wall' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3'
 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro''

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES
NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3
THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2
XPM GTK3 ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: ERC

Minor modes in effect:
  erc-list-mode: t
  erc-menu-mode: t
  erc-autojoin-mode: t
  erc-ring-mode: t
  erc-pcomplete-mode: t
  erc-track-mode: t
  erc-track-minor-mode: t
  erc-match-mode: t
  erc-button-mode: t
  erc-fill-mode: t
  erc-stamp-mode: t
  erc-netsplit-mode: t
  erc-irccontrols-mode: t
  erc-noncommands-mode: t
  erc-move-to-prompt-mode: t
  erc-readonly-mode: t
  erc-networks-mode: t
  recentf-mode: t
  async-bytecomp-package-mode: t
  projectile-mode: t
  bury-successful-compilation: t
  shell-dirtrack-mode: t
  override-global-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/home/jet/.config/emacs/elpa/elsa-20230621.1005/Elsafile hides
/home/jet/.config/emacs/elpa/trinary-20230301.2044/Elsafile
/home/jet/.config/emacs/elpa/modus-themes-20240625.437/theme-loaddefs hides
/usr/share/emacs/29.3/lisp/theme-loaddefs
/home/jet/.config/emacs/elpa/transient-20240626.947/transient hides
/usr/share/emacs/29.3/lisp/transient
/home/jet/.config/emacs/elpa/use-package-20230426.2324/use-package-bind-key
hides /usr/share/emacs/29.3/lisp/use-package/use-package-bind-key
/home/jet/.config/emacs/elpa/use-package-20230426.2324/use-package-core
hides /usr/share/emacs/29.3/lisp/use-package/use-package-core
/home/jet/.config/emacs/elpa/use-package-20230426.2324/use-package hides
/usr/share/emacs/29.3/lisp/use-package/use-package
/home/jet/.config/emacs/elpa/bind-key-20230203.2004/bind-key hides
/usr/share/emacs/29.3/lisp/use-package/bind-key
/home/jet/.config/emacs/elpa/use-package-20230426.2324/use-package-delight
hides /usr/share/emacs/29.3/lisp/use-package/use-package-delight
/home/jet/.config/emacs/elpa/use-package-20230426.2324/use-package-ensure
hides /usr/share/emacs/29.3/lisp/use-package/use-package-ensure
/home/jet/.config/emacs/elpa/use-package-20230426.2324/use-package-lint
hides /usr/share/emacs/29.3/lisp/use-package/use-package-lint
/home/jet/.config/emacs/elpa/use-package-20230426.2324/use-package-diminish
hides /usr/share/emacs/29.3/lisp/use-package/use-package-diminish
/home/jet/.config/emacs/elpa/use-package-20230426.2324/use-package-jump
hides /usr/share/emacs/29.3/lisp/use-package/use-package-jump
/home/jet/.config/emacs/elpa/org-9.7.5/ox-html hides
/usr/share/emacs/29.3/lisp/org/ox-html
/home/jet/.config/emacs/elpa/org-9.7.5/ox-man hides
/usr/share/emacs/29.3/lisp/org/ox-man
/home/jet/.config/emacs/elpa/org-9.7.5/ob-octave hides
/usr/share/emacs/29.3/lisp/org/ob-octave
/home/jet/.config/emacs/elpa/org-9.7.5/oc-csl hides
/usr/share/emacs/29.3/lisp/org/oc-csl
/home/jet/.config/emacs/elpa/org-9.7.5/ob-makefile hides
/usr/share/emacs/29.3/lisp/org/ob-makefile
/home/jet/.config/emacs/elpa/org-9.7.5/ob-matlab hides
/usr/share/emacs/29.3/lisp/org/ob-matlab
/home/jet/.config/emacs/elpa/org-9.7.5/ob-sqlite hides
/usr/share/emacs/29.3/lisp/org/ob-sqlite
/home/jet/.config/emacs/elpa/org-9.7.5/oc-natbib hides
/usr/share/emacs/29.3/lisp/org/oc-natbib
/home/jet/.config/emacs/elpa/org-9.7.5/ob-org hides
/usr/share/emacs/29.3/lisp/org/ob-org
/home/jet/.config/emacs/elpa/org-9.7.5/ob-forth hides
/usr/share/emacs/29.3/lisp/org/ob-forth
/home/jet/.config/emacs/elpa/org-9.7.5/ol-docview hides
/usr/share/emacs/29.3/lisp/org/ol-docview
/home/jet/.config/emacs/elpa/org-9.7.5/ob-lisp hides
/usr/share/emacs/29.3/lisp/org/ob-lisp
/home/jet/.config/emacs/elpa/org-9.7.5/org-capture hides
/usr/share/emacs/29.3/lisp/org/org-capture
/home/jet/.config/emacs/elpa/org-9.7.5/ob-scheme hides
/usr/share/emacs/29.3/lisp/org/ob-scheme
/home/jet/.config/emacs/elpa/org-9.7.5/ol-eww hides
/usr/share/emacs/29.3/lisp/org/ol-eww
/home/jet/.config/emacs/elpa/org-9.7.5/ol-bbdb hides
/usr/share/emacs/29.3/lisp/org/ol-bbdb
/home/jet/.config/emacs/elpa/org-9.7.5/ox-latex hides
/usr/share/emacs/29.3/lisp/org/ox-latex
/home/jet/.config/emacs/elpa/org-9.7.5/org-timer hides
/usr/share/emacs/29.3/lisp/org/org-timer
/home/jet/.config/emacs/elpa/org-9.7.5/ol-irc hides
/usr/share/emacs/29.3/lisp/org/ol-irc
/home/jet/.config/emacs/elpa/org-9.7.5/ol hides
/usr/share/emacs/29.3/lisp/org/ol
/home/jet/.config/emacs/elpa/org-9.7.5/org-agenda hides
/usr/share/emacs/29.3/lisp/org/org-agenda
/home/jet/.config/emacs/elpa/org-9.7.5/org-pcomplete hides
/usr/share/emacs/29.3/lisp/org/org-pcomplete
/home/jet/.config/emacs/elpa/org-9.7.5/org-feed hides
/usr/share/emacs/29.3/lisp/org/org-feed
/home/jet/.config/emacs/elpa/org-9.7.5/ob-js hides
/usr/share/emacs/29.3/lisp/org/ob-js
/home/jet/.config/emacs/elpa/org-9.7.5/ox-org hides
/usr/share/emacs/29.3/lisp/org/ox-org
/home/jet/.config/emacs/elpa/org-9.7.5/org-protocol hides
/usr/share/emacs/29.3/lisp/org/org-protocol
/home/jet/.config/emacs/elpa/org-9.7.5/org-keys hides
/usr/share/emacs/29.3/lisp/org/org-keys
/home/jet/.config/emacs/elpa/org-9.7.5/ob-clojure hides
/usr/share/emacs/29.3/lisp/org/ob-clojure
/home/jet/.config/emacs/elpa/org-9.7.5/ob-css hides
/usr/share/emacs/29.3/lisp/org/ob-css
/home/jet/.config/emacs/elpa/org-9.7.5/org-lint hides
/usr/share/emacs/29.3/lisp/org/org-lint
/home/jet/.config/emacs/elpa/org-9.7.5/org-duration hides
/usr/share/emacs/29.3/lisp/org/org-duration
/home/jet/.config/emacs/elpa/org-9.7.5/ol-mhe hides
/usr/share/emacs/29.3/lisp/org/ol-mhe
/home/jet/.config/emacs/elpa/org-9.7.5/ob-shell hides
/usr/share/emacs/29.3/lisp/org/ob-shell
/home/jet/.config/emacs/elpa/org-9.7.5/ob-gnuplot hides
/usr/share/emacs/29.3/lisp/org/ob-gnuplot
/home/jet/.config/emacs/elpa/org-9.7.5/org-colview hides
/usr/share/emacs/29.3/lisp/org/org-colview
/home/jet/.config/emacs/elpa/org-9.7.5/org-crypt hides
/usr/share/emacs/29.3/lisp/org/org-crypt
/home/jet/.config/emacs/elpa/org-9.7.5/ob-lilypond hides
/usr/share/emacs/29.3/lisp/org/ob-lilypond
/home/jet/.config/emacs/elpa/org-9.7.5/org-attach hides
/usr/share/emacs/29.3/lisp/org/org-attach
/home/jet/.config/emacs/elpa/org-9.7.5/ob-core hides
/usr/share/emacs/29.3/lisp/org/ob-core
/home/jet/.config/emacs/elpa/org-9.7.5/ob-maxima hides
/usr/share/emacs/29.3/lisp/org/ob-maxima
/home/jet/.config/emacs/elpa/org-9.7.5/org-clock hides
/usr/share/emacs/29.3/lisp/org/org-clock
/home/jet/.config/emacs/elpa/org-9.7.5/ob-emacs-lisp hides
/usr/share/emacs/29.3/lisp/org/ob-emacs-lisp
/home/jet/.config/emacs/elpa/org-9.7.5/ob-latex hides
/usr/share/emacs/29.3/lisp/org/ob-latex
/home/jet/.config/emacs/elpa/org-9.7.5/org-mouse hides
/usr/share/emacs/29.3/lisp/org/org-mouse
/home/jet/.config/emacs/elpa/org-9.7.5/ol-info hides
/usr/share/emacs/29.3/lisp/org/ol-info
/home/jet/.config/emacs/elpa/org-9.7.5/ob-comint hides
/usr/share/emacs/29.3/lisp/org/ob-comint
/home/jet/.config/emacs/elpa/org-9.7.5/ob-dot hides
/usr/share/emacs/29.3/lisp/org/ob-dot
/home/jet/.config/emacs/elpa/org-9.7.5/org-list hides
/usr/share/emacs/29.3/lisp/org/org-list
/home/jet/.config/emacs/elpa/org-9.7.5/ox-beamer hides
/usr/share/emacs/29.3/lisp/org/ox-beamer
/home/jet/.config/emacs/elpa/org-9.7.5/org-table hides
/usr/share/emacs/29.3/lisp/org/org-table
/home/jet/.config/emacs/elpa/org-9.7.5/ob-awk hides
/usr/share/emacs/29.3/lisp/org/ob-awk
/home/jet/.config/emacs/elpa/org-9.7.5/org-mobile hides
/usr/share/emacs/29.3/lisp/org/org-mobile
/home/jet/.config/emacs/elpa/org-9.7.5/ob-sass hides
/usr/share/emacs/29.3/lisp/org/ob-sass
/home/jet/.config/emacs/elpa/org-9.7.5/ob-python hides
/usr/share/emacs/29.3/lisp/org/ob-python
/home/jet/.config/emacs/elpa/org-9.7.5/org-ctags hides
/usr/share/emacs/29.3/lisp/org/org-ctags
/home/jet/.config/emacs/elpa/org-9.7.5/org-macro hides
/usr/share/emacs/29.3/lisp/org/org-macro
/home/jet/.config/emacs/elpa/org-9.7.5/ol-doi hides
/usr/share/emacs/29.3/lisp/org/ol-doi
/home/jet/.config/emacs/elpa/org-9.7.5/org-version hides
/usr/share/emacs/29.3/lisp/org/org-version
/home/jet/.config/emacs/elpa/org-9.7.5/ox-ascii hides
/usr/share/emacs/29.3/lisp/org/ox-ascii
/home/jet/.config/emacs/elpa/org-9.7.5/ol-bibtex hides
/usr/share/emacs/29.3/lisp/org/ol-bibtex
/home/jet/.config/emacs/elpa/org-9.7.5/ob-exp hides
/usr/share/emacs/29.3/lisp/org/ob-exp
/home/jet/.config/emacs/elpa/org-9.7.5/ob-java hides
/usr/share/emacs/29.3/lisp/org/ob-java
/home/jet/.config/emacs/elpa/org-9.7.5/org-macs hides
/usr/share/emacs/29.3/lisp/org/org-macs
/home/jet/.config/emacs/elpa/org-9.7.5/org-attach-git hides
/usr/share/emacs/29.3/lisp/org/org-attach-git
/home/jet/.config/emacs/elpa/org-9.7.5/ox-md hides
/usr/share/emacs/29.3/lisp/org/ox-md
/home/jet/.config/emacs/elpa/org-9.7.5/org-persist hides
/usr/share/emacs/29.3/lisp/org/org-persist
/home/jet/.config/emacs/elpa/org-9.7.5/org-cycle hides
/usr/share/emacs/29.3/lisp/org/org-cycle
/home/jet/.config/emacs/elpa/org-9.7.5/ox-odt hides
/usr/share/emacs/29.3/lisp/org/ox-odt
/home/jet/.config/emacs/elpa/org-9.7.5/ox-texinfo hides
/usr/share/emacs/29.3/lisp/org/ox-texinfo
/home/jet/.config/emacs/elpa/org-9.7.5/org-entities hides
/usr/share/emacs/29.3/lisp/org/org-entities
/home/jet/.config/emacs/elpa/org-9.7.5/org-faces hides
/usr/share/emacs/29.3/lisp/org/org-faces
/home/jet/.config/emacs/elpa/org-9.7.5/org-habit hides
/usr/share/emacs/29.3/lisp/org/org-habit
/home/jet/.config/emacs/elpa/org-9.7.5/oc-biblatex hides
/usr/share/emacs/29.3/lisp/org/oc-biblatex
/home/jet/.config/emacs/elpa/org-9.7.5/ox-publish hides
/usr/share/emacs/29.3/lisp/org/ox-publish
/home/jet/.config/emacs/elpa/org-9.7.5/ox hides
/usr/share/emacs/29.3/lisp/org/ox
/home/jet/.config/emacs/elpa/org-9.7.5/ob-processing hides
/usr/share/emacs/29.3/lisp/org/ob-processing
/home/jet/.config/emacs/elpa/org-9.7.5/ol-man hides
/usr/share/emacs/29.3/lisp/org/ol-man
/home/jet/.config/emacs/elpa/org-9.7.5/ob-eshell hides
/usr/share/emacs/29.3/lisp/org/ob-eshell
/home/jet/.config/emacs/elpa/org-9.7.5/ob-R hides
/usr/share/emacs/29.3/lisp/org/ob-R
/home/jet/.config/emacs/elpa/org-9.7.5/ob-calc hides
/usr/share/emacs/29.3/lisp/org/ob-calc
/home/jet/.config/emacs/elpa/org-9.7.5/ob-haskell hides
/usr/share/emacs/29.3/lisp/org/ob-haskell
/home/jet/.config/emacs/elpa/org-9.7.5/org-element hides
/usr/share/emacs/29.3/lisp/org/org-element
/home/jet/.config/emacs/elpa/org-9.7.5/org-num hides
/usr/share/emacs/29.3/lisp/org/org-num
/home/jet/.config/emacs/elpa/org-9.7.5/org-loaddefs hides
/usr/share/emacs/29.3/lisp/org/org-loaddefs
/home/jet/.config/emacs/elpa/org-9.7.5/ob-lua hides
/usr/share/emacs/29.3/lisp/org/ob-lua
/home/jet/.config/emacs/elpa/org-9.7.5/oc-basic hides
/usr/share/emacs/29.3/lisp/org/oc-basic
/home/jet/.config/emacs/elpa/org-9.7.5/ob-sql hides
/usr/share/emacs/29.3/lisp/org/ob-sql
/home/jet/.config/emacs/elpa/org-9.7.5/org-compat hides
/usr/share/emacs/29.3/lisp/org/org-compat
/home/jet/.config/emacs/elpa/org-9.7.5/org-fold-core hides
/usr/share/emacs/29.3/lisp/org/org-fold-core
/home/jet/.config/emacs/elpa/org-9.7.5/ol-w3m hides
/usr/share/emacs/29.3/lisp/org/ol-w3m
/home/jet/.config/emacs/elpa/org-9.7.5/ol-eshell hides
/usr/share/emacs/29.3/lisp/org/ol-eshell
/home/jet/.config/emacs/elpa/org-9.7.5/ob-lob hides
/usr/share/emacs/29.3/lisp/org/ob-lob
/home/jet/.config/emacs/elpa/org-9.7.5/org-inlinetask hides
/usr/share/emacs/29.3/lisp/org/org-inlinetask
/home/jet/.config/emacs/elpa/org-9.7.5/org-indent hides
/usr/share/emacs/29.3/lisp/org/org-indent
/home/jet/.config/emacs/elpa/org-9.7.5/ob-julia hides
/usr/share/emacs/29.3/lisp/org/ob-julia
/home/jet/.config/emacs/elpa/org-9.7.5/ob-screen hides
/usr/share/emacs/29.3/lisp/org/ob-screen
/home/jet/.config/emacs/elpa/org-9.7.5/org-fold hides
/usr/share/emacs/29.3/lisp/org/org-fold
/home/jet/.config/emacs/elpa/org-9.7.5/org hides
/usr/share/emacs/29.3/lisp/org/org
/home/jet/.config/emacs/elpa/org-9.7.5/ox-koma-letter hides
/usr/share/emacs/29.3/lisp/org/ox-koma-letter
/home/jet/.config/emacs/elpa/org-9.7.5/ob-eval hides
/usr/share/emacs/29.3/lisp/org/ob-eval
/home/jet/.config/emacs/elpa/org-9.7.5/ob-plantuml hides
/usr/share/emacs/29.3/lisp/org/ob-plantuml
/home/jet/.config/emacs/elpa/org-9.7.5/org-footnote hides
/usr/share/emacs/29.3/lisp/org/org-footnote
/home/jet/.config/emacs/elpa/org-9.7.5/ob-table hides
/usr/share/emacs/29.3/lisp/org/ob-table
/home/jet/.config/emacs/elpa/org-9.7.5/ob hides
/usr/share/emacs/29.3/lisp/org/ob
/home/jet/.config/emacs/elpa/org-9.7.5/ob-C hides
/usr/share/emacs/29.3/lisp/org/ob-C
/home/jet/.config/emacs/elpa/org-9.7.5/oc hides
/usr/share/emacs/29.3/lisp/org/oc
/home/jet/.config/emacs/elpa/org-9.7.5/org-datetree hides
/usr/share/emacs/29.3/lisp/org/org-datetree
/home/jet/.config/emacs/elpa/org-9.7.5/org-tempo hides
/usr/share/emacs/29.3/lisp/org/org-tempo
/home/jet/.config/emacs/elpa/org-9.7.5/ob-perl hides
/usr/share/emacs/29.3/lisp/org/ob-perl
/home/jet/.config/emacs/elpa/org-9.7.5/oc-bibtex hides
/usr/share/emacs/29.3/lisp/org/oc-bibtex
/home/jet/.config/emacs/elpa/org-9.7.5/ob-ruby hides
/usr/share/emacs/29.3/lisp/org/ob-ruby
/home/jet/.config/emacs/elpa/org-9.7.5/org-archive hides
/usr/share/emacs/29.3/lisp/org/org-archive
/home/jet/.config/emacs/elpa/org-9.7.5/ob-ocaml hides
/usr/share/emacs/29.3/lisp/org/ob-ocaml
/home/jet/.config/emacs/elpa/org-9.7.5/ob-groovy hides
/usr/share/emacs/29.3/lisp/org/ob-groovy
/home/jet/.config/emacs/elpa/org-9.7.5/ol-rmail hides
/usr/share/emacs/29.3/lisp/org/ol-rmail
/home/jet/.config/emacs/elpa/org-9.7.5/ob-tangle hides
/usr/share/emacs/29.3/lisp/org/ob-tangle
/home/jet/.config/emacs/elpa/org-9.7.5/ox-icalendar hides
/usr/share/emacs/29.3/lisp/org/ox-icalendar
/home/jet/.config/emacs/elpa/org-9.7.5/org-id hides
/usr/share/emacs/29.3/lisp/org/org-id
/home/jet/.config/emacs/elpa/org-9.7.5/org-plot hides
/usr/share/emacs/29.3/lisp/org/org-plot
/home/jet/.config/emacs/elpa/org-9.7.5/org-refile hides
/usr/share/emacs/29.3/lisp/org/org-refile
/home/jet/.config/emacs/elpa/org-9.7.5/ob-fortran hides
/usr/share/emacs/29.3/lisp/org/ob-fortran
/home/jet/.config/emacs/elpa/org-9.7.5/ob-sed hides
/usr/share/emacs/29.3/lisp/org/ob-sed
/home/jet/.config/emacs/elpa/org-9.7.5/org-src hides
/usr/share/emacs/29.3/lisp/org/org-src
/home/jet/.config/emacs/elpa/org-9.7.5/ob-ditaa hides
/usr/share/emacs/29.3/lisp/org/ob-ditaa
/home/jet/.config/emacs/elpa/org-9.7.5/ob-ref hides
/usr/share/emacs/29.3/lisp/org/ob-ref
/home/jet/.config/emacs/elpa/org-9.7.5/ol-gnus hides
/usr/share/emacs/29.3/lisp/org/ol-gnus
/home/jet/.config/emacs/elpa/org-9.7.5/org-goto hides
/usr/share/emacs/29.3/lisp/org/org-goto

Features:
(shadow sort mail-extr emacsbug erc-list erc-menu erc-join erc-ring
erc-pcomplete erc-track erc-match erc-button erc-fill erc-stamp
erc-netsplit erc-goodies erc erc-backend erc-networks erc-common
erc-compat erc-loaddefs descr-text ox-org pulse peg shortdoc
helm-command helm-mode helm-misc helm-elisp helm-eval edebug debug
backtrace help-fns radix-tree misearch multi-isearch vc-git diff-mode
vc-dispatcher org-eldoc org-superstar oc-basic ol-eww eww url-queue
mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu
mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill
kinsoku url-file svg gnus-group gnus-undo gnus-start gnus-dbus
gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int
gnus-range message sendmail yank-media rfc822 mml mml-sec epa derived
mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045
ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus nnheader
gnus-util mail-utils range mm-util mail-prsvr ol-docview doc-view
jka-compr ol-bibtex bibtex ol-bbdb ol-w3m ol-doi org-link-doi winner
recentf tramp-archive tramp-gvfs tramp-cache time-stamp zeroconf dbus
helm-x-files helm-for-files helm-bookmark helm-adaptive helm-info
bookmark helm-external helm-net xml dired-aux highlight-quoted cus-edit
pp cus-start cus-load helm-projectile helm-files image-dired
image-dired-tags image-dired-external image-dired-util image-mode dired
dired-loaddefs exif helm-tags helm-buffers helm-occur helm-grep
helm-regexp helm-locate helm-types helm-xref helm-utils helm-help helm
helm-global-bindings helm-easymenu helm-core async-bytecomp helm-source
helm-multi-match helm-lib async lsp-clangd dom lsp-mode comp comp-cstr
warnings lsp-protocol xref tree-widget wid-edit spinner network-stream
puny nsm markdown-mode color lv imenu ht filenotify ewoc epg rfc6068
epg-config projectile lisp-mnt grep compile text-property-search
ibuf-ext ibuffer ibuffer-loaddefs bury-successful-compilation advice
conda eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module
esh-groups esh-util pythonic f tramp tramp-loaddefs trampver
tramp-integration files-x tramp-compat parse-time iso8601 python project
compat s dash modern-cpp-font-lock cc-styles cc-align cc-engine cc-vars
cc-defs ox-beamer ox-re-reveal org-re-reveal iso-cvt ox-confluence ox-md
ox-latex ox-icalendar org-agenda ox-html table ox-ascii ox-publish ox
org-element org-persist xdg org-id org-refile org-element-ast inline
avl-tree generator org-tempo tempo ob-shell shell ob-ditaa ob-dot org ob
ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script smie
treesit executable ob-comint org-pcomplete pcomplete comint ansi-osc
ansi-color ring org-list org-footnote org-faces org-entities time-date
noutline outline icons ob-emacs-lisp ob-core ob-eval org-cycle org-table
ol rx org-fold org-fold-core org-keys oc org-loaddefs thingatpt
find-func cal-menu calendar cal-loaddefs org-version org-compat org-macs
format-spec edmacro kmacro cl-extra help-mode use-package
use-package-ensure use-package-delight use-package-diminish
use-package-bind-key bind-key easy-mmode use-package-core finder-inf
wombat-theme cmake-mode-autoloads company-quickhelp-autoloads
conda-autoloads ein-autoloads anaphora-autoloads el-mock-autoloads
elpy-autoloads elsa-autoloads ansi-autoloads flycheck-autoloads
forge-autoloads closql-autoloads emacsql-autoloads ghub-autoloads
gnu-elpa-keyring-update-autoloads helm-company-autoloads
company-autoloads helm-projectile-autoloads helm-autoloads
helm-core-autoloads async-autoloads hide-mode-line-autoloads
irony-autoloads keycast-autoloads lgr-autoloads lsp-treemacs-autoloads
lsp-ui-autoloads lsp-mode-autoloads magit-autoloads pcase
git-commit-autoloads magit-section-autoloads markdown-mode-autoloads
modus-themes-autoloads org-contrib-autoloads org-present-autoloads
org-ql-autoloads org-re-reveal-autoloads htmlize-autoloads
org-super-agenda-autoloads org-autoloads ov-autoloads ox-gfm-autoloads
package-lint-autoloads peg-autoloads popup-autoloads pos-tip-autoloads
projectile-autoloads pythonic-autoloads f-autoloads
racket-mode-autoloads sqlite3-autoloads subed-autoloads
transient-autoloads tree-sitter-langs-autoloads treemacs-autoloads
posframe-autoloads ht-autoloads treepy-autoloads trinary-autoloads
ts-autoloads dash-autoloads visual-fill-column-autoloads
websocket-autoloads wfnames-autoloads with-editor-autoloads info
compat-autoloads yaml-autoloads yasnippet-autoloads package browse-url
url url-proxy url-privacy url-expand url-methods url-history url-cookie
generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x
map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc
iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode lisp-mode prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads dbusbind inotify lcms2 dynamic-setting system-font-setting
font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty
make-network-process native-compile emacs)

Memory information:
((conses 16 890461 133415)
 (symbols 48 67113 1)
 (strings 32 297233 11279)
 (string-bytes 1 8471700)
 (vectors 16 104617)
 (vector-slots 8 2759002 157012)
 (floats 8 643 379)
 (intervals 56 6628 2616)
 (buffers 984 43))
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#72131; Package emacs. (Tue, 16 Jul 2024 10:12:01 GMT) Full text and rfc822 format available.

Message #8 received at 72131 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Jeff Trull <edaskel <at> att.net>, Helmut Eller <eller.helmut <at> gmail.com>,
 Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: 72131 <at> debbugs.gnu.org
Subject: Re: bug#72131: 29.3;
 peg.el: syntax class character for symbol is '_', not 's'
Date: Tue, 16 Jul 2024 13:11:21 +0300
> From: Jeff Trull <edaskel <at> att.net>
> Date: Mon, 15 Jul 2024 15:26:02 -0700
> 
> (require 'peg)
> (with-temp-buffer
>   (save-excursion (insert "_"))
>   (peg-parse (syntax-class symbol)))
> 
> results in the message
> "No merge-error method for: (syntax-class symbol)".
> 
> The root cause seems to be line 703 of peg.el where the syntax class
> characters are defined. peg uses "s" for symbols instead of
> "_". Correcting this results in a successful parse in the given code.

Stefan and Helmut, any comments or suggestions?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#72131; Package emacs. (Tue, 16 Jul 2024 13:02:02 GMT) Full text and rfc822 format available.

Message #11 received at 72131 <at> debbugs.gnu.org (full text, mbox):

From: Helmut Eller <eller.helmut <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 72131 <at> debbugs.gnu.org, Jeff Trull <edaskel <at> att.net>,
 Stefan Monnier <monnier <at> iro.umontreal.ca>
Subject: Re: bug#72131: 29.3; peg.el: syntax class character for symbol is
 '_', not 's'
Date: Tue, 16 Jul 2024 15:00:41 +0200
On Tue, Jul 16 2024, Eli Zaretskii wrote:

>> From: Jeff Trull <edaskel <at> att.net>
>> Date: Mon, 15 Jul 2024 15:26:02 -0700
>> 
>> (require 'peg)
>> (with-temp-buffer
>>   (save-excursion (insert "_"))
>>   (peg-parse (syntax-class symbol)))
>> 
>> results in the message
>> "No merge-error method for: (syntax-class symbol)".
>> 
>> The root cause seems to be line 703 of peg.el where the syntax class
>> characters are defined. peg uses "s" for symbols instead of
>> "_". Correcting this results in a successful parse in the given code.
>
> Stefan and Helmut, any comments or suggestions?

Yes, looks like "_" would the correct.  A method like

 (cl-defmethod peg--merge-error (merged (_ (eql syntax-class)) x)
   (cl-adjoin `(syntax-class ,x) merged :test #'equal))

is also missing and error messages like

  peg-signal-failure: Parse error at %d (expecting %S): 1, ("abc")

don't look right either.

The first thing to do would be to write a test.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#72131; Package emacs. (Tue, 16 Jul 2024 13:05:01 GMT) Full text and rfc822 format available.

Message #14 received at 72131 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: Helmut Eller <eller.helmut <at> gmail.com>, 72131 <at> debbugs.gnu.org,
 Jeff Trull <edaskel <at> att.net>
Subject: Re: bug#72131: 29.3; peg.el: syntax class character for symbol is
 '_', not 's'
Date: Tue, 16 Jul 2024 09:04:09 -0400
>> The root cause seems to be line 703 of peg.el where the syntax class
>> characters are defined. peg uses "s" for symbols instead of
>> "_". Correcting this results in a successful parse in the given code.
>
> Stefan and Helmut, any comments or suggestions?

Indeed `s` doesn't exist as a syntax class, it should be `_`.


        Stefan





Reply sent to Eli Zaretskii <eliz <at> gnu.org>:
You have taken responsibility. (Sat, 20 Jul 2024 08:56:01 GMT) Full text and rfc822 format available.

Notification sent to Jeff Trull <edaskel <at> att.net>:
bug acknowledged by developer. (Sat, 20 Jul 2024 08:56:02 GMT) Full text and rfc822 format available.

Message #19 received at 72131-done <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: eller.helmut <at> gmail.com, edaskel <at> att.net, 72131-done <at> debbugs.gnu.org
Subject: Re: bug#72131: 29.3; peg.el: syntax class character for symbol is
 '_', not 's'
Date: Sat, 20 Jul 2024 11:55:18 +0300
> From: Stefan Monnier <monnier <at> iro.umontreal.ca>
> Cc: Jeff Trull <edaskel <at> att.net>,  Helmut Eller <eller.helmut <at> gmail.com>,
>   72131 <at> debbugs.gnu.org
> Date: Tue, 16 Jul 2024 09:04:09 -0400
> 
> >> The root cause seems to be line 703 of peg.el where the syntax class
> >> characters are defined. peg uses "s" for symbols instead of
> >> "_". Correcting this results in a successful parse in the given code.
> >
> > Stefan and Helmut, any comments or suggestions?
> 
> Indeed `s` doesn't exist as a syntax class, it should be `_`.

Since this was recently fixed on the emacs-30 branch, I'm now closing
the bug.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sat, 17 Aug 2024 11:24:06 GMT) Full text and rfc822 format available.

This bug report was last modified 303 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.