Et regulært sprog ( regulært sæt ) i teorien om formelle sprog er et sæt ord , der genkender en eller anden endelig automat . Klassen med almindelige sæt er praktisk at studere som en helhed, og de opnåede resultater kan anvendes på en temmelig bred vifte af formelle sprog.
Lad være et endeligt alfabet . Almindelige sprog i alfabetet er sæt af ord defineret ved induktion som følger:
Kleenes teorem siger, at klassen af regulære sprog er den samme som klassen af sprog, der genkendes af en endelig automat . Dette betyder, at for enhver finite state-maskine er det sæt af ord, som det tillader, et regulært sprog. Og omvendt, for ethvert almindeligt sprog er der en automat, der tillader ord fra dette sprog og kun dem.
Dette koncept kan generaliseres til en vilkårlig monoid. En delmængde L af en monoid M siges at være genkendelig over M , hvis der eksisterer en endelig automat over M , der accepterer L. En endelig automat over M er en automat, der tager elementer fra M som input . Familien af genkendelige delmængder af en monoid M betegnes normalt [1] .
Så hvis M er en fri monoid over alfabetet , så er familien simpelthen en familie af regulære sprog .
Formelle sprog og formelle grammatikker | |
---|---|
Generelle begreber | |
Type 0 | |
Type 1 |
|
Type 2 | |
Type 3 |
|
parsing |