- Mar 08, 2021
-
-
Tomáš Pecka authored
-
Tomáš Pecka authored
... because most developers were copy-pasting the preambule anyway and did not pay any attention to change it. Also, I think that git does better job in managing that.
-
Jan Trávníček authored
The case (b*+a)* was only optimized to (b+a)* by lemma V4.
-
- Jan 31, 2021
-
-
Tomáš Pecka authored
Algorithm automaton::transform::AutomatonIteration resulted in wrong output when the input automaton had a transition from the initial state to a final state. If such transitions exists, we must also add a transition from the new initial state to the old initial state in the new automata. Added a test case for this particular case. Closes #211
-
Tomáš Pecka authored
There were two instances of the AutomatonIteration::iteration method, one for working with DFAs, one for NFAs. However, both shared the same code. Let's merge those methods.
-
Tomáš Pecka authored
-
- Jan 30, 2021
-
-
Jan Trávníček authored
-
Jan Trávníček authored
-
Jan Trávníček authored
-
Jan Trávníček authored
-
Jan Trávníček authored
-
Jan Trávníček authored
-
Jan Trávníček authored
-
Jan Trávníček authored
-
Although #pragma once is not a standard, compilers nowadays usually support it. We don't have any tricky build system so we should be OK. This also fixes many errors regarding using reserved identifiers (names starting with double underscore).
-
- Jan 15, 2021
-
-
Jan Trávníček authored
removal of an unnecessary recursion, addition of forgotten move, removal of unnecessary const qualifier, change int to -> size_t
-
- Dec 18, 2020
-
-
Jan Trávníček authored
-
- Nov 28, 2020
-
-
Jan Trávníček authored
I redesigned the algorithm to make it similar to NPDA run implementation, most importantly to handle cycles, also not even the very basic test that I introduced didn't pass. Additionaly, the graphStructuredStacks used to track the pushdown store and output were incorrectly parametrized with InputSymbolType instead of PushdownStoreSymbolType and OutputSymbolType.
-
Jan Trávníček authored
NPDA execution through BFS-like simulation. Only exposed via Accept algo.
-
Jan Trávníček authored
The variable i can be constructed from the begin and current iterator to the input.
-
Jan Trávníček authored
The ToAutomaton should be an aggregate/alias for the default algorithms.
-
- Nov 27, 2020
-
-
Jan Trávníček authored
The algorithm generated rules of the automaton with the top of the pushdown store symbol on the right, which is according to the algorithm, however, the representation of PDAs and every PDA processing algorithm assumes the top of the pushdown store is on the left.
-
- Nov 17, 2020
-
-
Jan Trávníček authored
The IsLanguageEmpty algorithm returned wrong result (the opposite boolean) because of wrong use of the set::count method. Also use set::contains to make the code clearer.
-
- Nov 14, 2020
-
-
Jan Trávníček authored
-
- Oct 30, 2020
-
-
Jan Trávníček authored
-
- Oct 25, 2020
-
-
Jan Trávníček authored
-
- Oct 16, 2020
-
-
Jan Trávníček authored
-
- Oct 15, 2020
-
-
Jan Trávníček authored
-
- Aug 17, 2020
-
-
Jan Trávníček authored
-
- Aug 06, 2020
-
-
Jan Trávníček authored
-
- Aug 02, 2020
-
-