mirror of
https://github.com/Ed94/LangStudies.git
synced 2024-11-12 21:34:52 -08:00
29 lines
425 B
Markdown
29 lines
425 B
Markdown
|
# Basic NFA Fragments
|
||
|
|
||
|
### Single Character
|
||
|
RegExp: `/^A$/`
|
||
|
Psuedo:
|
||
|
`str.start glyph(A) str.end`
|
||
|
|
||
|
^ : Beginning of string : Str.Start
|
||
|
$ : End of a string : Str.End
|
||
|
|
||
|
Machine:
|
||
|
->o.*Start* ---**Glyph**---> (o).*Accepting*
|
||
|
|
||
|
### Epsilon-Transition
|
||
|
RegExp: `/^$/`
|
||
|
Psuedo: `str.start str.end`
|
||
|
|
||
|
Machine:
|
||
|
```
|
||
|
->o --epsilon--> (o)
|
||
|
```
|
||
|
|
||
|
Everyhing else can be built on top of these machines.
|
||
|
|
||
|
```
|
||
|
Start = Input, Accepting = Output
|
||
|
```
|
||
|
|