Elementa v8.0.0
Minimalistic library for any C++ application (C++11 and up)
Loading...
Searching...
No Matches
fsms.h File Reference
#include "elementa/license.inc"
#include "elementa/checks.inc"
#include <memory>
#include <type_traits>
#include <cstring>
#include <string>
#include <vector>
#include <list>
#include <utility>
#include <locale>
#include "elementa/base/definitions.h"
#include "elementa/base/exceptions.h"
Include dependency graph for fsms.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  elementa::adts::BaseFSM
 Common functionality for any FSM. More...
 
class  elementa::adts::FSM< Obs >
 Base interface for FSMs with a given observation type. More...
 
class  elementa::adts::BaseTextFSM
 Shortcut for FSMs that work with chars. More...
 
class  elementa::adts::CharFSM
 A FSM that recognizes only a given character. More...
 
class  elementa::adts::SeparatorsFSM
 A FSM that recognizes sequences of separator characters. More...
 
class  elementa::adts::IdentifierFSM
 A FSM that recognizes a standard identifier in text. More...
 
class  elementa::adts::KeywordFSM
 A FSM that recognizes some fixed, short (shorter than 255 chars) string. More...
 
class  elementa::adts::CommentsFSM
 A FSM that recognizes uni- or multi-line comments. More...
 
class  elementa::adts::IntegerTextFSM
 A FSM that recognizes an integer number from text. More...
 
class  elementa::adts::NumberTextFSM
 A FSM that recognizes a real or integer number from a decimal text. More...