nfa

package
v0.0.0-...-22e9dc9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type NFA

type NFA struct {
	fsa.FiniteAutomaton                              // {Q, Σ, F}
	Transitions         map[fsa.Transition]*StateSet // Funkcja przejść - δ: Q × Σ -> P(Q)
	InitialStates       *StateSet                    // Zbiór stanów początkowych S
}

NFA to struktura reprezentująca niedeterministyczny automat skończony

func (NFA) Accepts

func (nfa NFA) Accepts(word string) (bool, error)

Accepts sprawdza czy automat akceptuje dane wyrażenie

type StateSet

type StateSet struct {
	States map[fsa.State]bool
}

StateSet reprezentuje zbiór stanów

func NewEmptyStateSet

func NewEmptyStateSet() *StateSet

NewEmptyStateSet zwraca pusty zbiór stanów

func NewStateSet

func NewStateSet(states []fsa.State) *StateSet

NewStateSet zwraca zbiór stanów na podstawie podanej tablicy stanów

func (*StateSet) AddState

func (set *StateSet) AddState(q fsa.State) *StateSet

AddState dodaje stan do zbioru

func (StateSet) ContainsFinalState

func (set StateSet) ContainsFinalState() bool

ContainsFinalState sprawdza, czy w zbiorze występuje stan końcowy

func (*StateSet) Extend

func (set *StateSet) Extend(stateSet StateSet) *StateSet

Extend rozszerza istniejący zbiór stanów

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL