Patent ID: 7210130

Claim:
A system for parsing complex language input comprising: a processor; logically connected to said processor, a table-driven predictive parser; logically connected to said predictive parser, an application programming interface which permits registration and use of one or more plug-ins and one or more resolvers; a means for choosing and specifying a source grammar to be parsed by said predictive parser, converting said source grammar to an equivalent one or more parsing tables, and logically connecting said one or more parsing tables to said predictive parser for parsing the complex language input; a means for invoking by said predictive parser said one or more resolvers such that the complex language input is passed by said predictive parser through said one or more resolvers for tokenization into a token stream; and a means for invoking by said predictive parser said one or more plug-ins, which are logically connected to said one or more resolvers, wherein said one or more plug-ins interpret any reverse-polish operators embedded in said specified source grammar when exposed on a parser stack by said predictive parser.