Recherche Images Maps Play YouTube Actualités Gmail Drive Plus »
Recherche avancée dans les brevets | Images de page | Historique Web | Connexion

Brevets

  
[merged small][merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small]

patent is extended or adjusted under 35 U.S.C. 154(b) by 675 days.

(21) Appl. No.: 09/970,741

(22) Filed: Oct. 4, 2001

(65) Prior Publication Data

US 2002/0133812 A1 Sep. 19, 2002

Related U.S. Application Data

(60) Provisional application No. 60/238,559, filed on Oct. 4, 2000, and provisional application No. 60/238,561, filed on

[graphic]

Oct. 4, 2000. (51) Int. Cl.7 ................................................ .. G06F 9/44 (52) U.S. Cl. ...................... .. 717/106; 717/143; 717/117 (58) Field of Search ............................... .. 717/104—109, 717/117, 143 (56) References Cited U.S. PATENT DOCUMENTS 6,212,672 B1 * 4/2001 Keller et al. .............. .. 717/104 Parser S Scope N flop? ,Stack BVIQS [OH a.."'.'ZZ 1 4L9 EQE 1“ \"\4

[graphic]
[graphic]

Generator Framework

N17.

'--~,_ 1., ~ ~ - < » --vs

OTHER PUBLICATIONS

Free SoftWare Foundation, “GNAT Compiler Components,” 1998, pp. 8, 15 and 16; http://WvvW.cs.nyu.edu/courses/ spring00/G22.2130—001/par.html.*

U.S. Appl. No. 09/970,917, filed Oct. 4, 2001, Little et al.

* cited by examiner

Primary Examiner—Ohameli C. Das Assistant Examiner—LaWrence Shrader (74) Attorney, Agent, or Firm—Fliesler Meyer, LLP

(57) ABSTRACT

The invention provides a system and method for computer code generation that can be used to generate code and configuration files from any data source. In accordance With one embodiment of the invention a Generator FrameWork provides a common set of standards and APIs through Which designs may be input. The purpose of the Generator FrameWork is to unify the code generation techniques implemented in products such as the Builder products from BEA Systems, Inc., by introducing sufficient abstraction levels. Built-in rules are introduced in the Generator FrameWork, and a data navigation layer isolates the Generator FrameWork from the data sources used. Filters can be added to the frameWork to transform data. Notifiers are used by the Generator FrameWork to notify external components about the generation process.

27 Claims, 5 Drawing Sheets

Data I Navigation

[graphic]

Data Source

\‘~\D

[graphic][subsumed][merged small][subsumed][merged small][merged small][graphic][graphic][graphic][graphic][merged small][merged small][merged small]
[graphic]
[graphic]

Parser scope Data scope Navi ation Navi ation ‘S-tack 9 g 1 1 *-IL9 NH

[graphic]
[graphic]

Generator 5
Framework Data Source
M2. H0

FIGURE 2

[graphic][graphic]
[graphic]
[graphic]
[graphic]
[graphic]

... £5; $IVAL:ret:urnTy'pe] debiclstring accou.r1tID, int amount) s lVAL:n.am&I ($ ILIS'I‘:para.ms]) { { :> // s [BEGIN__PCS:parsed_tagl] // $[PCS:t:agl1 user code ’ } // s [END_PCSl I I . Temp/ate F:/e i _ I 50 \ :51-I Output FIIB

FIGURE 3

« PrécédentContinuer »