Enterprise decision management
First Claim
1. A system for managing and executing interpreted language code comprising:
- a parser configured to;
parse controlled language code against a language grammar to build an execution model comprising parsed known concepts;
parse a statement to determine that the statement includes a term; and
determine that the term is not part of the language grammar;
a pattern matching engine configured to;
execute pattern matching to determine that a first pattern associated with the term in the statement matches a second pattern associated with one or more of the parsed known concepts; and
determine, based at least in part on the first pattern matching the second pattern, that the term represents a new concept; and
a concept engine configured to;
create the new concept; and
save the new concept into an object model and into the language grammar so that current and future parsing errors will not occur when recognizing the new concept.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to managing and executing interpreted language code. An aspect includes a parser configured to parse controlled language code against both a language grammar and for building an execution model comprising parsed known concepts. Another aspect includes a pattern matching engine configured to match patterns in the controlled language code with a patterns for a new concept. Yet another aspect includes a concept engine configured to create a new concept from the matched pattern and controlled language code and for saving the new concept into an object model and into a language grammar so that current and future parsing errors will not occur when recognizing the new concept.
-
Citations
18 Claims
-
1. A system for managing and executing interpreted language code comprising:
-
a parser configured to; parse controlled language code against a language grammar to build an execution model comprising parsed known concepts; parse a statement to determine that the statement includes a term; and determine that the term is not part of the language grammar; a pattern matching engine configured to; execute pattern matching to determine that a first pattern associated with the term in the statement matches a second pattern associated with one or more of the parsed known concepts; and determine, based at least in part on the first pattern matching the second pattern, that the term represents a new concept; and a concept engine configured to; create the new concept; and save the new concept into an object model and into the language grammar so that current and future parsing errors will not occur when recognizing the new concept. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for managing and executing interpreted language code comprising:
-
parsing controlled language code against a language grammar to build an execution model comprising known concepts; parsing a statement to determine that the statement includes a term; determining that the term is not part of the language grammar; execute pattern matching to determine that a first pattern associated with the term in the statement matches a second pattern associated with one or more of the parsed known concepts; determining, based at least in part on the first pattern matching the second pattern, that the term represents a new concept; creating the new concept; and saving the new concept into an object model and into the language grammar so that current and future parsing errors will not occur when recognizing the new concept. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for managing and executing interpreted language code, the computer program product comprising a computer readable medium having computer-readable program code embodied therewith, which when executed by a computer processor, causes the computer processor to implement a method comprising:
-
parsing controlled language code against a language grammar to build an execution model comprising known concepts; parsing a statement to determine that the statement includes a term; determining that the term is not part of the language grammar; executing pattern matching to determine that a first pattern associated with the term in the statement matches a second pattern associated with one or more of the parsed known concepts; determine, based at least in part on the first pattern matching the second pattern, that the term represents a new concept; creating the new concept; and saving the new concept into an object model and into the language grammar so that current and future parsing errors will not occur when recognizing the new concept. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification