IRC channel logs

2026-06-17.log

back to list of logs

<mwette> ekaitz !
<ekaitz>mwette: janneke told me you made a new version of nyacc that is supposed to be faster on Mes
<ekaitz>could you tell me which commits include that? I'd love to take a deeper look to the implementation
<mwette>I copied out pieces mes uses into something separate and worked to get it mes-specific. It's like 75-80% faster than 3.04. on savannnah site as nyacc-cp.tar.gz (cp = c parser). I was hoping you folks would pull it in and make it yours.
<mwette>I also removed syntax-rules (from lalr) and made it define-macro.
<mwette>I tested by parsing a number of files from tcc. First run was 31 sec, last runs have been ~7 sec.
<mwette>(using guile)
<ekaitz>hmmm
<mwette> https://download.savannah.nongnu.org/releases/nyacc/nyacc-cp-0.2.1.tar.gz
<mwette>Above times are for parsing files. There is still the job to build the tables. using lalr.scm (lalr-min.scm in -cp)
<ekaitz>i'll add it to the guix package and see if it makes things faster
<ekaitz>thank you!
<mwette>OK. YW. Good to hear from you.
<ekaitz>:)
<ArneBab_>old: I added commented out debug output -- if it blocks, it is always just after "before sleep 0.02"
<old>ArneBab_: did you tried my patch while you were in full cooperative fibers?
<old>i.e. #:hz 0 #:parallelism 1
<old>if so, this could explain your deadlock
<old>I think that my patch should work if #:hz is not 0
<ArneBab_>old: no, #:hz 0 is commented out
<ArneBab_>I found three ports (the client-socket, the server-socket and an asset file reader) that were not set to O_NONBLOCK, but setting them to O_NONBLOCK didn’t fix it either.
<tohoyn>sneek: botsnack
<sneek>Welcome back tohoyn, you have 1 message!
<sneek>tohoyn, daviid says: yes, just be patient ...
<sneek>:)
<old>ArneBab_: What about setting parallelism to 2 ?
<mwette>ekaitz: timing changes for major updates to nyacc-cp: https://paste.debian.net/hidden/4ec9a79a
<mwette>again, for running w/ guile
<ekaitz>mwette: ack
<ekaitz>ACTION is busy but will take a look
<tomenzgg>Would anyone know what needs be installed on GuixSD to get locale stuff working with Guile? I'm trying to use (ice-9 i18n) but ~make-locale~ keeps giving back "In procedure make-locale: Failed to install locale".
<yelninei>there is glibc-locales which has every locale. If you only need specific locales then there are ways to create a more minimal locale package
<tomenzgg>sneek: later tell yelninei Thanks so much for the help
<sneek>Will do.