A systematic search is used to explore the space of possible parses of the input string, and a data structure called a "chart" is used to eliminate backtracking and prevent a combinatorial explosion[?].
A common approach is to use a variant of the Viterbi algorithm.
The Earley parser is a type of chart parser mainly used for parsing in computational linguistics, named for its inventor.
Another chart parsing algorithm is the Cocke-Kasami-Younger (CKY) algorithm.
Chart parsers can also be used for parsing computer languages. Earley parsers in particular have been used in compiler compilers such as the Accent system where their ability to parse using arbitrary Context Free language grammars eases the task of writing the grammar for a particular language. However their lower efficiency has led to people avoiding them for most compiler work.
See also:
External links:
Search Encyclopedia
|
Featured Article
|