eupolicy.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
This Mastodon server is a friendly and respectful discussion space for people working in areas related to EU policy. When you request to create an account, please tell us something about you.

Server stats:

210
active users

#parser

0 posts0 participants0 posts today
Jason Weatherly<p>Okay, _now_ I'm done. Fixed a few parser errors and implemented a skew option (the `^` value) that will push the average value towards either 1 or the maximum of the dice. I like that once you get the parser up and running that it's easy to add stuff to it. I now am the official owner of a completely overkill dice running program.</p><p>For the example below, the skew is `2.0`. The random value is raised to the `1/skew` power before being multiplied by the number of sides of the die. If skew goes up, so do the results. If skew goes down, well, so do the results.</p><p>```<br>$ python main.py "^2 (2d6+2d8+12)[fire]+1d8[piercing]" | jq .<br>{<br> "results": {<br> "fire": 37,<br> "piercing": 7<br> }<br>}<br>```</p><p><a href="https://social.linux.pizza/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://social.linux.pizza/tags/statistics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>statistics</span></a> <a href="https://social.linux.pizza/tags/ttrpgs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ttrpgs</span></a> <a href="https://social.linux.pizza/tags/dice" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dice</span></a> <a href="https://social.linux.pizza/tags/lark" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lark</span></a> <a href="https://social.linux.pizza/tags/parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parser</span></a></p>
Jan :rust: :ferris:<p>In which I have Opinions about parsing and grammars - by Simon Tatham</p><p><a href="https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/parsing/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">chiark.greenend.org.uk/~sgtath</span><span class="invisible">am/quasiblog/parsing/</span></a></p><p><a href="https://floss.social/tags/ProgrammingLanguage" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProgrammingLanguage</span></a> <a href="https://floss.social/tags/PLT" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PLT</span></a> <a href="https://floss.social/tags/Parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Parser</span></a> <a href="https://floss.social/tags/Parsing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Parsing</span></a> <a href="https://floss.social/tags/Grammar" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Grammar</span></a></p>
GNU/Linux.ch<p>PDF parsen</p><p>Manchmal muss man PDF-Dateien auslesen. Dieser Artikel zeigt, wie man das mit einem Python-Skript macht. </p><p><a href="https://social.anoxinon.de/tags/PDF" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PDF</span></a> <a href="https://social.anoxinon.de/tags/Parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Parser</span></a> <a href="https://social.anoxinon.de/tags/parsen" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parsen</span></a> <a href="https://social.anoxinon.de/tags/Auslesen" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Auslesen</span></a> <a href="https://social.anoxinon.de/tags/pypdf" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pypdf</span></a> <a href="https://social.anoxinon.de/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a></p><p><a href="https://gnulinux.ch/pdf-parsen" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">gnulinux.ch/pdf-parsen</span><span class="invisible"></span></a></p>
stf<p>who doesn't love a good <a href="https://chaos.social/tags/parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parser</span></a> <a href="https://chaos.social/tags/differential" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>differential</span></a> <a href="https://chaos.social/tags/vuln" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vuln</span></a> in the morning? <a href="https://github.blog/security/sign-in-as-anyone-bypassing-saml-sso-authentication-with-parser-differentials/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.blog/security/sign-in-a</span><span class="invisible">s-anyone-bypassing-saml-sso-authentication-with-parser-differentials/</span></a></p>
vintage screwlisp account<p><a href="https://mastodon.sdf.org/tags/lispyGopherClimate" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lispyGopherClimate</span></a> <a href="https://mastodon.sdf.org/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://mastodon.sdf.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.sdf.org/tags/podcast" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>podcast</span></a> <a href="https://mastodon.sdf.org/tags/live" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>live</span></a> Wednesday 0UTC <a href="https://archives.anonradio.net/202503050000_screwtape.mp3" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">archives.anonradio.net/2025030</span><span class="invisible">50000_screwtape.mp3</span></a><br><a href="https://mastodon.sdf.org/tags/climateCrisis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>climateCrisis</span></a> <a href="https://mastodon.sdf.org/tags/haiku" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>haiku</span></a> and <a href="https://mastodon.sdf.org/tags/risk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>risk</span></a> <a href="https://mastodon.sdf.org/tags/inequality" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>inequality</span></a> <a href="https://mastodon.sdf.org/tags/essay" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>essay</span></a> by <span class="h-card"><a href="https://climatejustice.social/@kentpitman" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>kentpitman</span></a></span><br><a href="https://netsettlement.blogspot.com/2013/08/lien-times-for-startups.html" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">netsettlement.blogspot.com/201</span><span class="invisible">3/08/lien-times-for-startups.html</span></a></p><p><a href="https://mastodon.sdf.org/tags/libre" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>libre</span></a> <a href="https://mastodon.sdf.org/tags/archive" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>archive</span></a> update from <span class="h-card"><a href="https://gamerplus.org/@hairylarry" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>hairylarry</span></a></span> <a href="https://gamerplus.org/@hairylarry/114106383066762290" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">gamerplus.org/@hairylarry/1141</span><span class="invisible">06383066762290</span></a></p><p><a href="https://www.european-lisp-symposium.org/2025/index.html" rel="nofollow noopener" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">european-lisp-symposium.org/20</span><span class="invisible">25/index.html</span></a><br><a href="https://mastodon.sdf.org/tags/ELS2025" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ELS2025</span></a> submissions extended to Sunday. <a href="https://mastodon.sdf.org/tags/LaTeX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LaTeX</span></a> <a href="https://mastodon.sdf.org/tags/ACM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ACM</span></a> <a href="https://mastodon.sdf.org/tags/primer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>primer</span></a> / past <a href="https://mastodon.sdf.org/tags/proceedings" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>proceedings</span></a></p><p>Notes from my first <a href="https://mastodon.sdf.org/tags/language" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>language</span></a> <a href="https://mastodon.sdf.org/tags/parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parser</span></a> <a href="https://mastodon.sdf.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonLisp</span></a> <a href="https://mastodon.sdf.org/tags/mcclim" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mcclim</span></a> <a href="https://mastodon.sdf.org/tags/chess" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>chess</span></a></p><p>If there are guests, there are guests(?)</p><p><span class="h-card"><a href="https://appdot.net/@mdhughes" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>mdhughes</span></a></span> <span class="h-card"><a href="https://hachyderm.io/@nosrednayduj" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>nosrednayduj</span></a></span> <span class="h-card"><a href="https://appdot.net/@mdhughes" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>mdhughes</span></a></span></p>
vintage screwlisp account<p>(Towards):<br>A <a href="https://mastodon.sdf.org/tags/sidescrolling" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sidescrolling</span></a> <a href="https://mastodon.sdf.org/tags/textAdventure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>textAdventure</span></a> <a href="https://mastodon.sdf.org/tags/game" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>game</span></a> as the host of a Pratt Grammar <a href="https://mastodon.sdf.org/tags/Parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Parser</span></a>: <br><a href="https://lispy-gopher-show.itch.io/lispmoo2/devlog/870779/a-sidescrolling-game-as-a-pratt-parser" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">lispy-gopher-show.itch.io/lisp</span><span class="invisible">moo2/devlog/870779/a-sidescrolling-game-as-a-pratt-parser</span></a><br><a href="https://mastodon.sdf.org/tags/itch" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>itch</span></a> <a href="https://mastodon.sdf.org/tags/itch_io" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>itch_io</span></a> <a href="https://mastodon.sdf.org/tags/gameDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gameDev</span></a> <a href="https://mastodon.sdf.org/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://mastodon.sdf.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonLisp</span></a> <a href="https://mastodon.sdf.org/tags/repl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>repl</span></a> </p><p>Sharpsign lengthy and wandering. Sharpsign happy 2025</p><p>Basically, I was having trouble imagining parsing a grammar at all. So I imagined input tokens as a sidescroller level I could cdr-code speedrun passes of. And you know, when lisp people imagine things it happens in real life too.</p>
Paul McGuire<p>I just released pyparsing 3.2.1 with a very cool addition to the railroad diagrams that pyparsing generates for its parsers - non-terminal diagram elements now link to their definitions elsewhere in the diagram! This is pretty handy when the diagram is for a complex parser, as in this demo of a parser/evaluator for time references like "3 weeks from today" or "0800 two days from now" or "in exactly twenty-four hours". <a href="https://fosstodon.org/tags/pyparsing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pyparsing</span></a> <a href="https://fosstodon.org/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://fosstodon.org/tags/parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parser</span></a> <a href="https://fosstodon.org/tags/railroaddiagram" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>railroaddiagram</span></a></p>
rk: it’s hyphen-minus actually<p>Currently dallying with a simple embedded, statically typed scripting language. The magic is an extensible lexer and parser, with the hosting application able to do something like</p><p>VM_addCommand(vm, KEYWORD(“open”), KEYWORD(“file”), TYPE(STRING), KEYWORD(“as”), REFERENCE, END);</p><p>to allow something like </p><p>open file “foo.txt” as myFile </p><p>It’s obviously been done before, but it’s fun to play with. I haven’t done enough <a href="https://mastodon.well.com/tags/compiler" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compiler</span></a> or <a href="https://mastodon.well.com/tags/parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parser</span></a> work lately. </p><p><a href="https://mastodon.well.com/tags/ComputerScience" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerScience</span></a> <a href="https://mastodon.well.com/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Karsten Schmidt<p>Updated internal state handling of the <a href="https://thi.ng/parse" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">thi.ng/parse</span><span class="invisible"></span></a> parser generators &amp; DSL to define parsers. Seeing a 1.2 - 1.6x speedup of parsing performance in example projects (see project readme for links), especially for larger inputs...</p><p><a href="https://mastodon.thi.ng/tags/ThingUmbrella" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ThingUmbrella</span></a> <a href="https://mastodon.thi.ng/tags/ReleaseThursday" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ReleaseThursday</span></a> <a href="https://mastodon.thi.ng/tags/Parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Parser</span></a> <a href="https://mastodon.thi.ng/tags/DSL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DSL</span></a> <a href="https://mastodon.thi.ng/tags/TypeScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TypeScript</span></a> <a href="https://mastodon.thi.ng/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a></p>
Karsten Schmidt<p>Over the past few days I've been working on extending &amp; re-packaging the procedural text generation engine from one of the old examples into a new package and also just wrote/updated documentation for its various features:</p><p>- variable definitions, optionally with multiple value choices <br>- cyclic &amp; recursive variable references/expansion<br>- variable assignments<br>- dynamic, indirect variable lookups (for context specific situations)<br>- optional preset &amp; custom modifiers (i.e. pointfree/concatenative application of modifier sequences)<br>- controlled randomness during var expansion</p><p>The new package is called: <a href="https://thi.ng/proctext" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">thi.ng/proctext</span><span class="invisible"></span></a> (6.5KB incl. all deps) The text format used relies on a simple parser grammar defined and processed via <a href="https://thi.ng/parse" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">thi.ng/parse</span><span class="invisible"></span></a>. The resulting document AST is then interpreted via <a href="https://thi.ng/defmulti" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">thi.ng/defmulti</span><span class="invisible"></span></a></p><p>Please see readme for notes/examples, as well as the refactored example project below. The tool is very useful for complex source code generation, but also could be useful for bots, interactive fiction etc. The generator is stateful and variable state can be optionally retained/re-used over multiple invocations. Making all modifiers async is also providing a lot of flexibility (e.g. loading external data sources, generating secondary/expanded descriptions etc.)</p><p>Demo (incl. 5 examples and can be used as playground):<br><a href="https://demo.thi.ng/umbrella/procedural-text/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">demo.thi.ng/umbrella/procedura</span><span class="invisible">l-text/</span></a></p><p><a href="https://mastodon.thi.ng/tags/ThingUmbrella" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ThingUmbrella</span></a> <a href="https://mastodon.thi.ng/tags/RewriteSystem" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RewriteSystem</span></a> <a href="https://mastodon.thi.ng/tags/ProcGen" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProcGen</span></a> <a href="https://mastodon.thi.ng/tags/TextGeneration" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TextGeneration</span></a> <a href="https://mastodon.thi.ng/tags/CodeGenerator" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CodeGenerator</span></a> <a href="https://mastodon.thi.ng/tags/Parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Parser</span></a> <a href="https://mastodon.thi.ng/tags/DSL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DSL</span></a> <a href="https://mastodon.thi.ng/tags/Pointfree" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Pointfree</span></a> <a href="https://mastodon.thi.ng/tags/TypeScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TypeScript</span></a> <a href="https://mastodon.thi.ng/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.thi.ng/tags/InteractiveFiction" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>InteractiveFiction</span></a></p>
Drew Cook: Gold Machine<p><a href="https://zirk.us/tags/WIP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WIP</span></a> <a href="https://zirk.us/tags/inform7" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>inform7</span></a> <a href="https://zirk.us/tags/interactivefiction" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>interactivefiction</span></a> <a href="https://zirk.us/tags/parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parser</span></a></p>
Abhinav 🌏<p>JSON is probably the most used standard file format for storing and transmitting data on the Internet in recent times. It has a simple syntax with only four scalar data types and two composite data types. So, writing a parser for <a href="https://fantastic.earth/tags/JSON" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JSON</span></a> is a great exercise for learning the basics of parsing.</p><p>That's exactly what I did: I wrote a JSON <a href="https://fantastic.earth/tags/parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parser</span></a> from scratch in <a href="https://fantastic.earth/tags/Haskell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Haskell</span></a>. Read my <a href="https://fantastic.earth/tags/blog" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>blog</span></a> post to learn about basics of parsing, nuances of the JSON syntax, and parser combinators and property-based <a href="https://fantastic.earth/tags/testing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>testing</span></a> in Haskell: <a href="https://abhinavsarkar.net/posts/json-parsing-from-scratch-in-haskell/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">abhinavsarkar.net/posts/json-p</span><span class="invisible">arsing-from-scratch-in-haskell/</span></a></p><p><a href="https://fantastic.earth/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://fantastic.earth/tags/functionalprogramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>functionalprogramming</span></a></p>
flere-imsaho 🇺🇦<p><a href="https://circumstances.run/tags/parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parser</span></a> pedantry hedgehogs</p><span class="quote-inline"><a href="https://circumstances.run/users/agturcz/statuses/112275450264423421" class="" rel="nofollow noopener" target="_blank">https://circumstances.run/users/agturcz/statuses/112275450264423421</a></span>
Jan :rust: :ferris:<p>Many people say that <a href="https://floss.social/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a> is very hard to <a href="https://floss.social/tags/prototype" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>prototype</span></a> with or to <a href="https://floss.social/tags/refactor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>refactor</span></a>. This couldn't be further from the truth! It is the exact opposite!</p><p>Let me share with you one of the most profound experiences I had with <a href="https://floss.social/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a> on a casual sunday - a thread 🧵 </p><p>I'm currently rewriting my <a href="https://floss.social/tags/transpiler" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>transpiler</span></a> from <a href="https://floss.social/tags/nom" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nom</span></a> to <a href="https://floss.social/tags/chumsky" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>chumsky</span></a> and until now everything has turned out great so far, until I've hit the following road block:<br>Implementing parsers by using <a href="https://floss.social/tags/parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parser</span></a> functions that have indirect <a href="https://floss.social/tags/recursion" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>recursion</span></a>.</p><p>1/11</p>
Fiction-interactive.fr<p>"Sur l'inévitable" par paravaariar</p><p>Ce jeu à <a href="https://ludosphere.fr/tags/parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parser</span></a> est la traduction d'un jeu espagnol, développé avec fi.js (un moteur également espagnol en JavaScript qui a été adapté au français pour l'occasion). <br>Le jeu n'a pas de description donc je vous mets l'intro dans les prochains messages.</p><p><a href="https://paravaariar.itch.io/sur-linevitable" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">paravaariar.itch.io/sur-linevi</span><span class="invisible">table</span></a></p><p><a href="https://ludosphere.fr/tags/FictionInteractive" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FictionInteractive</span></a> <a href="https://ludosphere.fr/tags/ConFI24" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ConFI24</span></a></p>
Fiction-interactive.fr<p>"Zigamus : Zombies au Vigamus" par marcovallarino</p><p>Hasard du tirage, c'est encore un jeu à <a href="https://ludosphere.fr/tags/parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parser</span></a> aujourd'hui. C'est la traduction d'un jeu italien qui a déjà eu le droit à une traduction anglaise. Réalisée avec <a href="https://ludosphere.fr/tags/Inform6" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Inform6</span></a>, elle est disponible avec ou sans illustrations.</p><p>[Description dans le post suivant parce qu'on atteint la limite de caractères]</p><p><a href="https://marcovallarino.itch.io/zigamus-fr" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">marcovallarino.itch.io/zigamus</span><span class="invisible">-fr</span></a></p><p><a href="https://ludosphere.fr/tags/FictionInteractive" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FictionInteractive</span></a><br><a href="https://ludosphere.fr/tags/ConFI24" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ConFI24</span></a></p>
Hanon Ondricek<p>If you're a creator, player, archivist or fan of <a href="https://dosgame.club/tags/interactivefiction" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>interactivefiction</span></a> we welcome you to join the discussion at intfiction.org!</p><p><a href="https://intfiction.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">intfiction.org</span><span class="invisible"></span></a></p><p><a href="https://dosgame.club/tags/if" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>if</span></a> <a href="https://dosgame.club/tags/textadventures" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>textadventures</span></a> <a href="https://dosgame.club/tags/inform7" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>inform7</span></a> <a href="https://dosgame.club/tags/twine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>twine</span></a> <a href="https://dosgame.club/tags/parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parser</span></a> <a href="https://dosgame.club/tags/CYOA" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CYOA</span></a> <a href="https://dosgame.club/tags/xyzzy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>xyzzy</span></a> <a href="https://dosgame.club/tags/adventuregame" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>adventuregame</span></a> <a href="https://dosgame.club/tags/infocom" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>infocom</span></a> <a href="https://dosgame.club/tags/zork" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>zork</span></a></p>
Ivan Enderlin 🦀<p><a href="https://fosstodon.org/tags/weld" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>weld</span></a> </p><p>The `weld-parser` crate wasn't happy with its name. Now, we must refer to it as `weld-object`. This crate has ambitions for its life!, like supporting Elf32, MachO, COFF, and more object formats, look at this little cheeky!</p><p><a href="https://github.com/Hywan/weld/commit/7556abeb5d80f015e92634d8b9a6c1494e815b9e" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Hywan/weld/commit/7</span><span class="invisible">556abeb5d80f015e92634d8b9a6c1494e815b9e</span></a></p><p><a href="https://fosstodon.org/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a> <a href="https://fosstodon.org/tags/parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parser</span></a> <a href="https://fosstodon.org/tags/object" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>object</span></a> <a href="https://fosstodon.org/tags/elf64" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>elf64</span></a></p>
Ivan Enderlin 🦀<p><a href="https://fosstodon.org/tags/weld" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>weld</span></a> </p><p>Before leaving the elf64, I wanted to write some tests. Fortunately for me, parsers written with nom are really easy to test, they are just functions!</p><p><a href="https://github.com/Hywan/weld/compare/13be3d2917f945cd347e9394c07853ac692f32de...9e6d55e2e137df3786b257228c7e35042520c0a7" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Hywan/weld/compare/</span><span class="invisible">13be3d2917f945cd347e9394c07853ac692f32de...9e6d55e2e137df3786b257228c7e35042520c0a7</span></a></p><p>When tests are easy to write, it's a pleasure to test everything.</p><p>With this test session, I've been able to fix one panic when reading a string in a data segment with an out-of-range offset.</p><p><a href="https://fosstodon.org/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a> <a href="https://fosstodon.org/tags/test" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>test</span></a> <a href="https://fosstodon.org/tags/elf64" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>elf64</span></a> <a href="https://fosstodon.org/tags/parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parser</span></a></p>
Ivan Enderlin 🦀<p>The Elf64 parser now understands Symbol, <a href="https://github.com/Hywan/weld/commit/8d14d7574a2d41dc56dcfb047de9a0fc9f3572dd" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Hywan/weld/commit/8</span><span class="invisible">d14d7574a2d41dc56dcfb047de9a0fc9f3572dd</span></a>!<br>A gently iterator is provided: we allocate only when necessary.</p><p>I missed few symbol types and bindings, now in <a href="https://github.com/Hywan/weld/commit/d6b1d4de6349e1650158f78a04916696c76f7b9a" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Hywan/weld/commit/d</span><span class="invisible">6b1d4de6349e1650158f78a04916696c76f7b9a</span></a> and <a href="https://github.com/Hywan/weld/commit/735eb0bf25bc6df0ad976680ad887e6837b0cc15" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Hywan/weld/commit/7</span><span class="invisible">35eb0bf25bc6df0ad976680ad887e6837b0cc15</span></a>.</p><p>Now I see the same information as ˋobjdump` shows me. Everything is well typed, still zero copy and few allocations.</p><p>In my test object file, I see zero relocations yet. Perfect. It’s time to link this simple object file for real 😳.</p><p><a href="https://fosstodon.org/tags/elf" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>elf</span></a> <a href="https://fosstodon.org/tags/parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parser</span></a> <a href="https://fosstodon.org/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a></p>