IP Library › Granted Patent US 9,367,290
Granted Patent B2
US 9,367,290 · App. 14/686,998 · Granted Jun 14, 2016

Contraction aware parsing system for domain-specific languages

Inventors: Jean-Michel G. B. Bernelas (Nice, FR); Ulrich M. Junker (Biot, FR); Stephane Mery (Lexington, MA)
Assignee: International Business Machines Corporation
G06F8/37G06F8/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,367,290
App. No.
14/686,998
Filed
Apr 15, 2015
Granted
Jun 14, 2016
Kind
B2
Examiner
DAS, CHAMELI
Art Unit
2197
USPC
717/109
Abstract

Aspects of the present invention disclose a method, computer program product, and system for parsing a domain-specific language (DSL) statement. The method includes one or more processors accessing a DSL statement that includes contracted phrases. The method further includes one or more processors identifying one or more contracted phrases in the DSL statement utilizing an annotated domain vocabulary for a DSL associated with the DSL statement and grammar rules for the DSL. The method further includes one or more processors determining expanded phrases corresponding to the identified one or more contracted phrases based on the annotated domain vocabulary and the grammar rules. The method further includes one or more processors creating an expanded abstract syntax tree (AST) that is representative of the DSL statement with the determined expanded phrases replacing the identified one or more contracted phrases.

Claims (18)

1. A method for parsing a domain-specific language (DSL) statement, the method comprising:

accessing, by one or more processors, a DSL statement that includes contracted phrases;

identifying, by one or more processors, one or more contracted phrases in the DSL statement utilizing an annotated domain vocabulary for a DSL associated with the DSL statement and grammar rules for the DSL;

determining, by one or more processors, expanded phrases corresponding to the identified one or more contracted phrases based on the annotated domain vocabulary and the grammar rules;

creating, by one or more processors, an expanded abstract syntax tree (AST) that is representative of the DSL statement with the determined expanded phrases replacing the identified one or more contracted phrases;

determining, by one or more processors, whether the expanded AST includes any contracted phrases; and

responsive to determining that the expanded AST does include contracted phrases, identifying, by one or more processors, one or more contracted phrases in the expanded AST utilizing the annotated domain vocabulary for the DSL and the grammar rules for the DSL.

2. The method of claim 1 , wherein the identifying one or more contracted phrases in the DSL statement utilizing the annotated domain vocabulary for the DSL associated with the DSL statement and grammar rules for the DSL comprises:

creating, by one or more processors, an AST that is representative of the DSL statement that includes contracted phrases; and

identifying, by one or more processors, one or more contracted phrases in the created AST utilizing the annotated domain vocabulary for the DSL and the grammar rules for the DSL.

3. The method of claim 2 , wherein the created AST includes semantic annotations that correspond to nodes in the created AST that include a contracted phrase.

4. The method of claim 1 , wherein the determining expanded phrases corresponding to the identified one or more contracted phrases based on the annotated domain vocabulary and the grammar rules, further comprises:

expanding, by one or more processors, the one or more identified contracted phrases according to the domain vocabulary for the DSL.

5. The method of claim 1 , further comprising:

identifying, by one or more processors, operators in the DSL statement that are associated with annotations in the annotated domain vocabulary; and

determining, by one or more processors, extensions to add to the annotated domain vocabulary based on the identified operators.

6. The method of claim 5 , further comprising:

determining, by one or more processors, one or more rules to add to the grammar rules for the DSL based on the determined extensions to add to the annotated domain vocabulary.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2015
From: BERNELAS, JEAN-MICHEL G.B.; JUNKER, ULRICH M.; MERY, STEPHANE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035438/0834 →
Continuity (2)
Continuation 14538959 · Nov 12, 2014
Related Publication 20160132300A1 · May 12, 2016