Skip to content

Instantly share code, notes, and snippets.

@gahfy
Created December 13, 2020 10:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gahfy/cbb663fcada2b9425bb539558ad094c0 to your computer and use it in GitHub Desktop.
Save gahfy/cbb663fcada2b9425bb539558ad094c0 to your computer and use it in GitHub Desktop.
class StateContext {
private var state: State? = null
fun setState(state: State?){
this.state = state
}
public fun parseString(number: String): Boolean{
setState(InitialState())
for(character in number){
parseCharacter(character)
}
return state?.final == true
}
private fun parseCharacter(character: Char){
state?.parseCharacter(this, character)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment