You sure have wondered what practical use the intersection of two regular languages has.😀 It is not live changing, but hey, at least interesting.😎 (To a certain tribe.)

Here it is: https://miamao.de/blog/2024-08/18.A_Practical_Use_for_Regular_Language_Intersection.html
#cs #computerscience #informatik #endlicheautomaten #finiteautomata #nfa #dfa #monqjfa

Haralds Blog — A Practical Use for Regular Language Intersection

My #Java package #monqjfa for (non)deterministic finite automata (#nfa, #dfa) got an update: Following the advice "eat your own dogfood", I wrote a small application somewhat resembling grep or sed, more to show how the library could be used than pretending to be better than sed/grep/awk. Though it has some coolness in the defaults used 😀 .

https://codeberg.org/harald/monqjfa#example-application

#informatikEdu
#informatik
#endlicheautomaten
#finiteautomata

monqjfa

monqjfa

Codeberg.org

My #Java package for (non)deterministic finite automata (#nfa, #dfa) updated.

This refactoring/rewrite provides a cleaner API to creating an NFA and compiling a DFA from it.

https://harald.codeberg.page/monqjfa/javadoc/monq/jfa/NfaBuilder.html

Computer science courses may visualize NFA and DFA via the included FaToDot. I think Thompson's Construction in the code is quite readable.

https://codeberg.org/harald/monqjfa

#informatikEdu
#informatik
#endlicheautomaten
#finiteautomata

NfaBuilder (monq 3.1.1)

declaration: package: monq.jfa, class: NfaBuilder

My #Java package for (non)deterministic finite automata (#nfa, #dfa) updated.

You can create massive regular expressions with tons of stop states. Each stop state has a value, so a match is effectively a lookup. Like a hash table where the keys are regular expressions.

Computer science courses may visualize NFA and DFA via the included FaToDot. I think Thompson's Construction in the code is quite readable.

https://codeberg.org/harald/monqjfa

#informatikEdu #informatik #endlicheautomaten #finiteautomata

monqjfa

monqjfa

Codeberg.org

I'm looking for reviewers for two packages at the moment:

Automata (@pyOpenSci )
Review: https://github.com/pyOpenSci/software-submission/issues/152
Repo: https://github.com/caleb531/automata
A #Python library for simulating finite #automata, pushdown automata, and Turing machines.

Kirstine.jl
( @joss )
Review: https://github.com/openjournals/joss-reviews/issues/6193
Repo: https://sr.ht/~lsandig/Kirstine.jl
A #Julia package for Bayesian optimal experimental design with nonlinear regression models.

You'll be working with another reviewer to read and run the code, make sure it fills a basic checklist which usually only takes a few hours, and beyond that whatever youd like to focus on. Both of these are collaborative review processes where the goal is to help these packages be usable, well documented, and maintainable for the overall health of free scientific software.

Its fun, I promise! Happy to answer questions and boosts welcome.

Edit: feel free to volunteer as a reply here, DM me, or commenting on those issues! Anyone is welcome! Some experience with the language required, but other than that I can coach you through the rest.

#PeerReview #OpenReview #CodeReview #FiniteAutomata #TuringMachines #Bayesian #Regression #Statistics

automata · Issue #152 · pyOpenSci/software-submission

Submitting Author: Eliot Robson (@eliotwrobson) All current maintainers: (@eliotwrobson, @caleb531) Package Name: automata One-Line Description of Package: A Python library for simulating finite au...

GitHub
I don't mind turning on #2FA, but frankly could benefit from an explainer here, it's been a while since my models of computations class and I think I may be doing it wrong #finiteautomata
ongoing by Tim Bray · Golang Diaries: Generics