- Jan 30, 2021
-
-
Jan Trávníček authored
lambda is more efficient then bind
-
Jan Trávníček authored
-
Jan Trávníček authored
_identifiers are reserved for use for instance in the standard library
-
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
-
- Jan 09, 2021
-
-
Jan Trávníček authored
-
- Jan 02, 2021
-
-
Jan Trávníček authored
the generator is parametrized with number of states, initial states, and final states; additionally duplicate, redundant, unreachable states are generated transition function is filled in transition partitions: {state, unreachable, redundant} vs {state, unreachable, redundant}
-
Jan Trávníček authored
The epsilon transitions from the new initial state were labelled with empty, should be epsilon
-
- Dec 18, 2020
-
-
Jan Trávníček authored
const regerence and rvalue reference may be simulated by value semantics
-
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
The register class should have explicit constructors, the member variable data should be initialized in the member initializer list, should be named m_data, and the finish callback should accept the data by const reference
-
Jan Trávníček authored
-
Jan Trávníček authored
-
Jan Trávníček authored
-
Jan Trávníček authored
Explicit constructors, transform, and any_of
-
Jan Trávníček authored
-
Jan Trávníček authored
-
Jan Trávníček authored
-
Jan Trávníček authored
Add explicit to constructors, refactor code to use standard library algorithms more.
-
- Nov 29, 2020
-
-
Jan Trávníček authored
Also make the test section names more clear
-
- 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.
-
Jan Trávníček authored
Also add getTransition from state and transition to state to NPDA.
-
- 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 15, 2020
-
-
Tomáš Pecka authored
So we easily know what version of cppcheck and clang-tidy are we running. Compiler version is announced by CMake.
-
Tomáš Pecka authored
Recently we moved infrastructure repositories under a new path. Docker registries have therefore moved too. Reflect this in our CI settings.
-
- Nov 14, 2020
-
-
Jan Trávníček authored
-
Jan Trávníček authored
-
- Nov 09, 2020
-
-
Tomáš Pecka 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
-