Interpreted computer language to analyze business object data with defined relations
AssigneeSap SE
InventorJuergen Gatter
Life of this patent
Estimating the term…
Abstract
The present disclosure is directed to systems and methods including receiving a source code at a parser, the source code comprising a statement, the statement comprising a dynamic character string including one or more relation names, each of the one or more relation names defining a relation between business objects, processing the statement using one or more processors to access at least one business object, the at least one business object being stored in machine-readable memory, the at least one business object corresponding to at least one of the one or more relation names, and having business object data associated therewith, and generating an output based on the business object data.
Claims20
A computer-implemented method of accessing unstructured business object data, comprising:
- receiving a source code at an interpreter comprising a scanner and a parser;
- lexically analyzing the source code with the scanner to generate a plurality of tokens, each of the plurality of tokens being cached by the scanner in a caching table;
- storing control information in the caching table, the control information indicating a status associated with an action to be performed by the parser;
- generating with the parser an intermediate source code by syntactically parsing each of the plurality of tokens cached in the caching table using a control table generated by the parser, the intermediate source code comprising a statement, the statement comprising a dynamic character string including one or more relation names, each of the one or more relation names defining a relation between a plurality of business objects, the relation and business objects defining a nonhierarchical structure comprising at least one non-recursive loop between a particular pair of the plurality of business objects, the parsing including comparing each token of the plurality of tokens with the control table to identify the action to be performed by the parser, and in response to identifying the action, updating the status based on the control information;
- processing the statement using one or more processors to access at least one business object, the at least one business object being stored in machine-readable memory, the at least one business object corresponding to at least one of the one or more relation names, and having business object data associated therewith;
- and
- generating an output based on the business object data.
A non-transitory computer-readable storage medium coupled to one or more processors having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations to compare a first private value associated with a first party to a second private value associated with a second party, the operations comprising:
- receiving a source code at an interpreter comprising a scanner and a parser;
- lexically analyzing the source code with the scanner to generate a plurality of tokens, each of the plurality of tokens being cached by the scanner in a caching table;
- storing control information in the caching table, the control information indicating a status associated with an action to be performed by the parser;
- generating with the parser an intermediate source code by syntactically parsing each of the plurality of tokens cached in the caching table using a control table generated by the parser, the intermediate source code comprising a statement, the statement comprising a dynamic character string including one or more relation names, each of the one or more relation names defining a relation between a plurality of business objects, the relation and business objects defining a nonhierarchical structure comprising at least one non-recursive loop between a particular pair of the plurality of business objects, the parsing including comparing each token of the plurality of tokens with the control table to identify the action to be performed by the parser, and in response to identifying the action, updating the status based on the control information;
- processing the statement using one or more processors to access at least one business object, the at least one business object being stored in machine-readable memory, the at least one business object corresponding to at least one of the one or more relation names, and having business object data associated therewith;
- and
- generating an output based on the business object data.
A system, comprising:
- a display;
- one or more processors;
- and
- a computer-readable storage medium coupled to the one or more processors having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations to compare a first private value associated with a first party to a second private value associated with a second party, the operations comprising:
- receiving a source code at an interpreter comprising a scanner and a parser;
- lexically analyzing the source code with the scanner to generate a plurality of tokens, each of the plurality of tokens being cached by the scanner in a caching table;
- storing control information in the caching table, the control information indicating a status associated with an action to be performed by the parser;
- generating with the parser an intermediate source code by syntactically parsing each of the plurality of tokens cached in the caching table using a control table generated by the parser, the intermediate source code comprising a statement, the statement comprising a dynamic character string including one or more relation names, each of the one or more relation names defining a relation between a plurality of business objects, the relation and business objects defining a nonhierarchical structure comprising at least one non-recursive loop between a particular pair of the plurality of business objects, the parsing including comparing each token of the plurality of tokens with the control table to identify the action to be performed by the parser, and in response to identifying the action, updating the status based on the control information;
- processing the statement using one or more processors to access at least one business object, the at least one business object being stored in machine-readable memory, the at least one business object corresponding to at least one of the one or more relation names, and having business object data associated therewith;
- and
- generating an output based on the business object data.
Dependencies are inferred from the claim text.