Created a function to return a state that will always have a zero-length state
This commit is contained in:
9
nfa.go
9
nfa.go
@@ -333,3 +333,12 @@ func newState() State {
|
|||||||
ret.output = append(ret.output, &ret)
|
ret.output = append(ret.output, &ret)
|
||||||
return ret
|
return ret
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Creates and returns a state that _always_ has a zero-length match.
|
||||||
|
func zeroLengthMatchState() State {
|
||||||
|
start := newState()
|
||||||
|
start.content = newContents(EPSILON)
|
||||||
|
start.isEmpty = true
|
||||||
|
start.assert = ALWAYS_TRUE
|
||||||
|
return start
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user