Hyperpiler
AssigneeHoltworks, LLC
InventorBrian Holt
Life of this patent
Estimating the term…
Abstract
A method for an uncontrolled modeling language to be hyperpiled into a general purpose language is disclosed herein. The method overcomes previous limitations by allowing for a modeling language that is syntactically simple, while conceptually unlimited, while offloading the burdens of minutia and control structure to the hyperpiler.
Claims20
A computer-implemented method for creating a computer program within a specific domain, the method comprising:
- generating a plurality of generated entities by applying a domain ruleset to a plurality of initial entities;
- forming a plurality of entity-template pairs by pairing each generated entity with its corresponding code template of a plurality of code templates;
- forming a plurality of code snippets by replacing designated variables in the code template with corresponding values from the generated entity in each entity-template pair;
- and
- forming a computer program by arranging the plurality of code snippets.
A computer-implemented method for creating a controlled computer program from an arranged plurality of code templates, the method comprising:
- forming a plurality of entity-template pairs by matching each entity with a code template of a plurality of code templates whose name corresponds to the entity's designated template attribute value;
- forming code snippets by replacing designated variables in the code template with corresponding attribute values from the entity in each entity-template pair;
- nesting each child code snippet within the designated child point of its parent's code snippet by matching the child code snippet's entity's designated parent attribute value with the corresponding parent code snippet's entity's designated identification attribute value;
- ordering sibling code snippets according to their entity's designated order attribute value;
- and
- forming a controlled computer program from the arranged code snippets.
A method of developing a client-server computer software application, the method comprising:
- using a builder computer application which programmatically outputs a computer code of the client-server application;
- using concepts entered by the developer;
- automatically adding additional concepts from rules logically programmed into the builder application;
- converting unlike concepts into a standardized data format;
- arranging the concepts according to logical rules programmed into the builder application;
- and
- encoding the arranged like concepts into one or more given applicable computer programming languages.
Dependencies are inferred from the claim text.