A chart parser and a method for generating a parse chart for a sequence of
input symbols in accordance with an abbreviated representation of a
grammar. According to the method, an abbreviated representation of a
grammar is stored as a set of finite-state automata, each finite-state
automaton corresponding to a rule of the grammar. Chart edges are derived
chart edges from the sequence of input symbols in accordance with the set
of finite-state automata and are stored in the parse chart. Each chart
edge spans a portion of the sequence of input symbols and may include a
left input vertex index corresponding to the start of the span of the
chart edge, a right input vertex index corresponding to the end of the
span of the chart edge, a rule number, indicating which finite-state
automaton of the plurality of finite-state automata has been used to
generate the chart edge, a left state index, indicating the left most
state of the finite-state automaton that has been matched and a right
state index, indicating the right most state of the finite-state automaton
that has been matched, the left-hand side of the rule and a path through
the finite state comprising the right-hand side of the rule or so-called
backpointers to the edges used to derive the current edge. The chart
parser includes a chart controller and an agenda controller, together with
associated memory.
Um parser da carta e um método para gerar uma carta analisar gramaticalmente para uma seqüência de símbolos da entrada de acordo com uma respresentação abreviada de uma gramática. De acordo com o método, uma respresentação abreviada de uma gramática é armazenada como um jogo de autômatos do finito-estado, cada autômato do finito-estado que corresponde a uma régua da gramática. As bordas da carta são bordas derivadas da carta da seqüência de símbolos da entrada de acordo com o jogo de autômatos do finito-estado e são armazenadas na carta analisar gramaticalmente. Cada borda da carta mede uma parcela da seqüência de símbolos da entrada e pode incluir um índice esquerdo do vertex da entrada que corresponde ao começo da extensão da borda da carta, um índice direito do vertex da entrada que corresponde à extremidade da extensão da borda da carta, um número da régua, indicando que autômato do finito-estado do plurality de autômatos do finito-estado foi usado gerar a borda da carta, um índice esquerdo do estado, indicando a esquerda a maioria de estado do autômato do finito-estado que foi combinado e um índice direito do estado, indicando a direita a maioria de estado do autômato do finito-estado que foi combinado, o lado da mão esquerda da régua e um trajeto através o estado finito que compreende o lado right-hand da régua ou dos backpointers so-called às bordas usou-se derivar a borda atual. O parser da carta inclui um controlador da carta e um controlador da agenda, junto com memória associada.