Systems and methods for generating weighted finite-state automata representing grammars
First Claim
1. A method for converting a context-free grammar to a finite-state automaton representing the context-free grammar, the method comprising:
- generating a first finite-state automaton from a set of rules associated with the context-free grammar;
generating, from the first finite-state automaton, at least one second finite-state automaton;
receiving a topology that defines an application of the context-free grammar;
generating a third finite-state automaton that represents the received topology; and
expanding the third finite-state automaton based on the at least one second finite-state automaton.
5 Assignments
0 Petitions
Accused Products
Abstract
A context-free grammar can be represented by a weighted finite-state transducer. This representation can be used to efficiently compile that grammar into a weighted finite-state automaton that accepts the strings allowed by the grammar with the corresponding weights. The rules of a context-free grammar are input. A finite-state automaton is generated from the input rules. Strongly connected components of the finite-state automaton are identified. An automaton is generated for each strongly connected component. A topology that defines a number of states, and that uses active ones of the non-terminal symbols of the context-free grammar as the labels between those states, is defined. The topology is expanded by replacing a transition, and its beginning and end states, with the automaton that includes, as a state, the symbol used as the label on that transition. The topology can be fully expanded or dynamically expanded as required to recognize a particular input string.
23 Citations
19 Claims
-
1. A method for converting a context-free grammar to a finite-state automaton representing the context-free grammar, the method comprising:
-
generating a first finite-state automaton from a set of rules associated with the context-free grammar; generating, from the first finite-state automaton, at least one second finite-state automaton; receiving a topology that defines an application of the context-free grammar; generating a third finite-state automaton that represents the received topology; and expanding the third finite-state automaton based on the at least one second finite-state automaton. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification