Questions tagged [state-machine]
A state machine is a model for designing systems which change based upon their current state and what input they receive.
139
questions
1
vote
1
answer
105
views
Rust state-machine lexer
I tried implementing a lexer in rust that peeks ahead at the next character and makes a decision based on that.
However, i am told that this is bad practice, and instead i should be using finite-state-...
2
votes
1
answer
205
views
Templated state machine
I decided to try a hand at writing a simple state machine. The StateMachine class accepts any number of classes as template arguments, along with a base class. The ...
1
vote
1
answer
66
views
State machine for parsing GitHub URL formats
A while ago, I wrote a small Rust crate for parsing & generating URLs for GitHub repositories in various formats (HTTPS, SSH, git://, etc.), with the parsing done using regular expressions with ...
1
vote
1
answer
33
views
Framework to create turing machines with binary increment example
I created a way to create turing machines and implemented one that increments a binary number as an example.
This is the turing machine itself:
...
0
votes
1
answer
105
views
Simultanous states in a state machine
In Dungeons and Dragons, we have many spells, e.g. the Charm spell to get anyone to do what you want, the Web spell to entangle someone, the Invisibility spell to make yourself invisible (but once you ...
1
vote
1
answer
270
views
Another Vending Machine implementing State Pattern
I previously asked for a review for a Vending Machine implementing State Pattern in this linked post.
And received an answer from @radarbob. The code below is my revised attempt based on some of @...
2
votes
2
answers
175
views
State-machine class based upon arduino toolchain
In my quest to search or develop the 'perfect' state machine I have built the following class. With the class you can make a state machine object which comes with timing and transition methods. Being ...
0
votes
0
answers
37
views
AI for OpenTTD - Decision Engine: Is this an appropriate use for the state pattern and raw pointers to states?
I'm writing an AI in C++ for OpenTTD. If you'd like to run it yourself, it's on Github here: https://github.com/marlonsmith10/empire_ai.
This class is the decision engine. It will be responsible for ...
2
votes
0
answers
45
views
Deterministic and nondeterministic finite automata in scheme
This is the implementation of both Deterministic Finite Automata (DFAs) and
Nondeterministic Finite Automata (NFAs) on r7rs scheme, using only
SRFI 1.
The file automata.scm contains the implementation ...
8
votes
1
answer
549
views
Haskell Tic-Tac-Toe (with automation and GUI)
There are already many Tic Tac Toe posts. But as far as I can tell, none of the ones in Haskell are complete with a GUI
Here is my implementation with Gloss. Gist Link for convenience
...
1
vote
1
answer
110
views
Simple State Machine and Transition Table
The goal is to have well defined state transitions, and the ability to provide the next event to execute.
I'd like to know if this is a proper implementation of State Machine, considering how states ...
2
votes
2
answers
497
views
Game States / Pong: SFML Box2D EnTT
Trying to make a little 2D engine I can play with. The end goal is a simple multiplayer PVP game just using shapes. I will make one version using ECS and one using OOP for learning. This is the shell ...
18
votes
10
answers
3k
views
Increase difficulty based on score
What I'm trying to do is very straightforward and easy, but I am wondering whether there is a more elegant solution.
Basically I have a game and I want the difficulty to increase the moment the ...
1
vote
0
answers
64
views
State machine in C for SDL game [closed]
I want to create a state machine for menu in my SDL game. So this is my code without the SDL. I just want to ask if this is a good way to create it. I am trying to implement a screen and then mouse ...
1
vote
1
answer
167
views
Simple state machine
I tried implementing a state machine in C.
This is for a Stratosphere Balloon and I wanted to use a state machine to make it better.
This will be later implemented in ARM CMSIS.
The state function ...
2
votes
0
answers
34
views
define a lisp function, that takes fsm , a transition and state-index and return the state obtained by the transition from the state
The state machine has the below specifications
(defparameter *test-machine*
(make-fsm
:alphabet '(a b)
:table '((2 1) (0 2) (1 0))
:initial 0
:accepting '(2)))
...
3
votes
1
answer
83
views
Sequence state machine
I tried to parse command line arguments. The program requires four arguments. I iterate over the arguments. If the argument is an option, I process the option. Otherwise the argument is one of the ...
1
vote
0
answers
125
views
Self Running iterable state machine with Enums in Java
During development I needed to design a state machine with decision which runs to completion and performs state transition without the need to wait for events. So i come up with the following ...
6
votes
0
answers
194
views
Character-based transitions (part of a lexer)
As part of my prep for the Code Review community-challenge (which looks like it will be Write your own programming language), I've been working on an LL(1) lexer generator in Rust.
Yes, lexer ...
2
votes
0
answers
132
views
Knuth Morris Pratt substring search algorithm
Below you can find a Kotlin based implementation of the Knuth-Morris-Pratt substring search algorithm.
...
2
votes
0
answers
80
views
String matching
I recently came across a lecture on DFA. I tried to use it to determine whether a given 'search string' is found in the 'input string'. Please tell me if there is a better way.
...
15
votes
1
answer
35k
views
State pattern + C++ template
This finds its origin in the following reflection. In their book from 1995, the so-called gang of four (GoF) described the state pattern. What they were actually telling us in their description, is ...
1
vote
0
answers
138
views
Finite State Machine
I'm beginner in rust.
I would ask code review of my finite state machine.
Main feature :
static (event, state and transition)
support pushdown
It is the first step, second step is to use macro ...
2
votes
2
answers
346
views
Scalable design of a system with multiple state machines, where valid state transitions depend on the state of other machines
This is a pretty huge question, however, I would appreciate it if you could just review the design and not my implementations of it. The Implementation and test sections could be ignored, they are ...
1
vote
0
answers
65
views
Simple Unity program for a research experiment
I'm developing a small C# Unity application to display stereoscopic images as part of a wider research study.
Since the experiment consists of unique stages (Start, during a trial, between trials, ...
6
votes
1
answer
2k
views
Toy Robot Simulator
I know this code worked as I've tested it with the case tests commented below in the code, and even added a few of my own, but the developers who were testing me came back with the following critiques:...
3
votes
1
answer
291
views
Finite State Machine / Scene Manager in C
I'm new to C programming but this is my attempt at a Scene/State machine. I haven't had a code review before so I'm guessing this is gonna hurt :D
§ Preliminary
SceneFSM manages Scenes, one Scene "...
2
votes
0
answers
116
views
Lock-free state machine
I've written a lock-free state machine in go and I would love to receive some feedback on it.
Writing this library my main concerns are keeping it lock-free and very light-weight (no bells and ...
2
votes
1
answer
350
views
Simple state machine based command-line argument parser
I'm in the process of learning to write idiomatic JavaScript code so naturally I'm parsing command line arguments.
My approach to this is to have a simple state machine. The parser should work as ...
10
votes
3
answers
1k
views
The parking machine implementation
I am interesting in the topic of finite automata, so I started over by implementing a parking machine from this video: Computers Without Memory - Computerphile to understand conceptions. Didn't do ...
6
votes
1
answer
111
views
Hardware Clock Divider
I have created a clock divider that works as follows:
If the division factor is 0, pass the clock through unchanged.
Otherwise, flip the output clock signal after the specified number of input clock ...
7
votes
1
answer
991
views
Finite State Machine supporting shortest path transitions
In our automated test framework, written in Java 8, there are different entities representing test data, having different states and transitions between them.
To model this behavior, I started to ...
9
votes
2
answers
1k
views
Hierarchical State Machine in F#
I appreciate any feedback on where I might alter or improve my code for this project. This is an old attempt at implementing a Hierarchical State Machine in F#. I'm from a C#/OO background mostly.
<...
7
votes
5
answers
332
views
Simple tokenizer v2 - reading all matching chars at once
I have rewritten my tokenizer according to most of the suggestions from the previous question here.
API
It now reads all chars as long as they match the pattern. I use three types of attributes to ...
3
votes
2
answers
456
views
Simple tokenizer v1 - reading char by char
I was feeling like writing a new Uri parser. The previous one was too limited and wasn't able to parse the authority part. This one is also based on the pretty ...
2
votes
1
answer
582
views
A Simplistic Finite State Machine Generator
I have designed a compile time Finite State Machine generator. I have chosen to use some of the features of C++17 such as parameter pack expansion, fold expressions and lambdas to keep the complexity ...
4
votes
2
answers
53
views
Extract lines under the specified heading
I wrote the following working code, which I just can't stomach:
...
3
votes
1
answer
371
views
Finite state machine for chasing and attacking a target
My questions are:
How can I improve my implementation of the FSM model?
Should Finite State Machines have functionality for Adding and Removing states from table? (Since I can only be in one state at ...
9
votes
5
answers
3k
views
Turing Machine in C#
I've tried designing a Turing Machine model, it works quite well, however I think it could be confusing to maintain on in the future, and I'm not sure what of best practices. Can I get some feedback ...
3
votes
1
answer
71
views
State machine translates text into executable python code [v2]
A few days ago I started writing my own compiler-like program which has the goal to compile plain text into executable python code. After I let my first version review here, I made huge changes to the ...
6
votes
1
answer
82
views
F# pattern matching to determine the state of a bank account based on past events
I am writing an event sourced system in which I need to have the state based on the events that already occurred for a given bank account.
The events are defined such as:
...
4
votes
1
answer
790
views
Mars Rover problem in J
I've written an implementation of the "famous" Mars Rover simulation, (another question on this) whose problem statement is this:
The first line of input is the upper-right coordinates of ...
1
vote
2
answers
412
views
Turing machine schoolwork
Our teacher doesn't give much feedback on our code itself. Was just looking for some feedback on how I could improve on this. This is the method that tests the string against the Turing machine that ...
4
votes
1
answer
326
views
Implementing Hangman using a State Pattern
I decided to implement a Hangman game using an object oriented State Pattern design. This is one of my first actual OOP as I normally write functional code.
Code use:
...
6
votes
4
answers
809
views
State machine for handling Telnet sequences for an FTP server
I've asked Code Climate to generate metrics for the ftpd Ruby gem. It correctly identified the God class; I know what to do about that. But one of the smaller classes has me stumped. This is telnet....
8
votes
1
answer
330
views
Designing yet another a state machine
I wanted to design a state machine with a few goals in mind:
Encapsulate state logic within individual classes to keep them decoupled. (I'm very curious what the community thinks about this in ...
2
votes
1
answer
282
views
Scheme: FSM substring search
I have been working on a function that return a FSM that searches a specific word based on the argument of the constructor. The idea was to use those routines as means to learn about regular ...
4
votes
3
answers
3k
views
Finite State Machine in C++
I made a state machine.
You can press 0 and 1 to switch between the hypothetical menu and playing state.
I hope you can help me improve it further.
StateManager.h
...
9
votes
1
answer
1k
views
Simple parsing for string formatting (version 2)
This is my second attempt (version 1) at writing a string formatting utility which uses parsing. This time I more explicitly designed it as a finite state machine. I have very little experience with ...
6
votes
1
answer
3k
views
C++ CLI Console Menu Statemachine
I am trying to find the best way(/most efficent way) to setup my console program's menu. The way I have it set up is that I have a Menu class and then I use a menu pointer called currentMenu and I ...