WO2000017748A1 - Text object compilation method and system - Google Patents
Text object compilation method and system Download PDFInfo
- Publication number
- WO2000017748A1 WO2000017748A1 PCT/US1999/021940 US9921940W WO0017748A1 WO 2000017748 A1 WO2000017748 A1 WO 2000017748A1 US 9921940 W US9921940 W US 9921940W WO 0017748 A1 WO0017748 A1 WO 0017748A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- tokens
- regular expressions
- computer
- page
- class
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
- G06F8/425—Lexical analysis
Definitions
- This invention relates to the field of software compilers, and more particularly relates to a method of generating files of information from one or more source files.
- the European Laboratory for Particle Physics or CERN Conseil Europeen pour la Recherche Nucleaire
- WWW World- Wide- Web
- the web With an intuitive user-interface, known as a web browser, the web rapidly became a popular way of transmitting and accessing text and binary information. Since then, there has been a massive expansion in the number of World- Wide- Web sites, and the amount of information placed on the web.
- Information in the form of electronic files, documents, images, sounds and other formats, forms the basis of internet and web content, and the key to creating a useful and meaningful web-site.
- HTML HyperText Markup Language
- HTML code to be inserted into documents as a web-site grows, and more pages are added to the site, the maintenance of such a system quickly becomes a logistical nightmare. Also, the fragments cannot be redefined at the point that they are included in a document. Moreover, such a system is limited strictly to text-based documents, and cannot handle binary forms of information.
- the invention a Text Object Compiler method, allows users to abstract information, and produce information in virtually any file format.
- Interpreters read the source language, one line at a time, and then perform the specified operation.
- a program to be interpreted the source program
- the interpreter traverses this data structure, analyzing the source program. As it does so, it simulates the intended behavior of the source program by calling appropriate primitive operators from the library. 5 Instead of analyzing and translating the source program into machine language during execution, it is possible to perform these tasks before execution, enabling more efficient program execution.
- This alternate method of converting source languages into instructions is called compilation.
- the program that does the analysis of the source program and reduces the source program to machine language is called a compiler. As 0 shown in FIG.
- a conventional (i.e., prior art) compiler 2 for a given source language and machine translates computer source code 1 (i.e., a program written in a high level "computer language") into an object code 3, a program written in the computer's native language, referred to in the art as "machine language.”
- a conventional compiler 2 is composed of a lexical analyzer 5 10, a parser 20, and code generator 30.
- a lexical analyzer 10 takes computer source code 1 and divides the code into lexical tokens. Such lexical tokens can be based on instructions or other keywords in the relevant high level computer language.
- a parser 20 takes the tokens and groups them together logically based on the relationships established by the source language and the computer source code 1.
- a code generator 30 takes o the relationships established by the parser 20 and translates them into an executable computer object code 3 in computer machine language.
- interpreters and compilers convert high-level computer source code into object code to be executed on a computer.
- the interpreter and the compiler allow computer programmers to write computer programs at a higher level of abstraction, o and generate object code.
- the invention a Text Object Compiler (TOC) method and system, applies this same level of abstraction to information as a conventional compiler applies to computer programs.
- a user designs abstract source code which is compiled into a file or a plurality of files, which is not object machine language code. Instead, the TOC produces information in virtually any information format, as text or binary files.
- the TOC reads one or more source files written as a Text Object Language (TOL) in ASCII text and processes the source files into one or more output files in any document format.
- TOL Text Object Language
- the compilation process reorganizes the information in the source files into output document formats, and may contain compile-time utility commands to facilitate the document generation process.
- a lexical analyzer tokenizes a source input written in TOL regular expressions to produce a token representing the source input.
- TOL expressions may contain variables, functions, and classes.
- a parser determines the relationships between the tokens so that a page generator can evaluate the tokens and the relationships between the tokens to generate an output. The resulting output may be written as a file at a target location specified by the source input.
- the source input is lexically analyzed to produce tokens representing regular expressions of the source input.
- the regular expressions are written in the Text Object Language and may include variables, functions and classes.
- the regular expressions are parsed to determine the relationship between the tokens. For instance, any class relationship between tokens is determined within this step.
- the tokens and relationships are evaluated to generate a non-executable output.
- the non-executable output may then be written to a file.
- the file location may be specified by the original source input as a specific target location.
- the source input written regular expressions of a Text Object Language
- the regular expressions contain page definitions used to determine the output of the process, and may additionally contain variables, functions, target locations and object-oriented classes.
- the source input is lexically analyzed to produce token representations of the regular expressions, which includes tokens generated from the page definitions.
- the tokens are parsed to determine the relationship between the tokens, and the resulting relationship is constructed in computer memory.
- Each variable and function is evaluated and their value is determined. The determined value replace their corresponding variable or function token in computer memory.
- the non-executable file based on the computer memory representation of the page tokens is then written to a file at a target location specified within the source input.
- FIG. 1 diagrams an overview of the conventional compiler process (prior art).
- FIG. 2 illustrates the basic components of a conventional compiler (prior art).
- FIG. 3 diagrams an overview of the Text Object Compiler (TOC) process
- FIG. 4 illustrates the basic components of a Text Object Compiler
- FIG. 5 is a flowchart of the lexical analysis and parsing subprocesses used by the
- FIG. 6 is an inheritance diagram of the classes of the Text Object Language source file listed in Table 3;
- FIG. 7 is an inheritance diagram showing the relationship of class variables and the classes.
- FIG. 8 is an inheritance diagram showing the relationship of class functions and the classes
- FIG. 9 is an inheritance diagram consolidating the classes with their functions and variables
- FIG. 10 is an inheritance diagram showing the relationship of the defined pages and the classes
- FIG. 11 diagrams the baseclass information used to generate the target document "first.txt"
- FIG. 12 diagrams the baseclass, and myclass information used to generate the target document " second.txt” ;
- FIG. 13 diagrams the baseclass, myclass, and newclass information used to generate the target document " third. txt" ;
- FIG. 14 is a flowchart detailing the page generation subprocess.
- the Text Object Compiler uses a variety of existing programming and compiler methods that are commonly used in programming languages to create executable files.
- the unique aspect of TOC is that it is applied to creating non-executable files, which are referred to as "target documents.”
- target documents As shown in FIG. 3, source files 101, written in a Text Object Language (TOL) are compiled by the TOC 102 to produce target documents 103 as output.
- TOL Text Object Language
- the target document locations are definable by the programmer, and the location is referred to as a "target location.”
- Target documents 103 can be any type of format, and can even produce other source files used by other compilers or programs.
- the TOC 102 actually knows nothing about the format of the target documents 103; the target document format is solely up to the programmer.
- the source file or files are written in a Text Object Language, which when compiled or interpreted will result in at least one target file.
- a listing of some of the TOL operators is provided in Table 1.
- the TOL is similar to other programming languages, in that it has variables, classes, functions and subroutines, but uses a language syntax recognized only by the TOC 102.
- OOP Oriented Programming
- Classes can be public, private, or protected. Public classes allow their functions and variables to be redefined by other classes. By default, all classes are public. Private classes allow their functions and variables to be redefined only by other member or friend classes. Protected classes allow its variables and function to be used only by member 5 functions, friends of the class in which it is declared, and by member functions and friends of classes derived from the protected class. In addition, a class can declare other classes as friends; a friend class is given public access to all of the declaring class' variables and functions.
- Variables allow the source file programmer to represent elements of a target o document by reference, and use the reference to create sections or target documents rather than using the actual data.
- variables can be can be public, private, ox protected.
- Variables can also be made virtual, forcing them to be defined in a derived class; however, once a variable is declared virtual, all inherited class instances of the variable are virtual. Note that no virtual variables of the class may 5 exist within the program until the virtual variable is defined by the derived (child) class.
- a function is a convenient way to encapsulate some computation, which can then be used without worrying about its implementation. Functions allow programmers a conceptual way to abstract a recurring procedure without worrying about the details. Functions are similar to typical programming subroutines.
- o functions can be public, private, or protected.
- Function name overloading allows multiple function instances that provide a common operation on different argument types to share a common name. Functions can be overloaded, with several functions sharing the same name, but each having a different
- Each overloaded function must have a unique number of variables, which allows the compiler to distinguish between each instance of the overloaded function.
- Functions can be made virtual, forcing them to be defined in a derived (child) class. Once a function is declared virtual, all derived class instances of the function are virtual.
- a virtual baseclass function is also virtual in the derived class if inherited by the derived class; such a function is treated as an abstract class, and no objects of the class may exist within the program until the function is defined by a derived class.
- Pages are unique to the Text Object Language; page parameters instruct the Text Object Compiler 102 how to combine or parse source files 101 into the actual individual target documents 103.
- a page defines the starting and ending point of a resulting target document 103, and the contents of the target document 103.
- Targets are also unique to the Text Object Language.
- Target parameters define the target location; once defined, the target parameters instruct a Text Object Compiler 102 on where to place the target documents. This location is referred to as the "target location.”
- the target location may be local to the computer running the TOC 102, or at a remote location that can be accessed over a computer network by the computer. If the source files 101 define multiple target locations with the target parameter, the TOC 102 will produce identical target documents 103 at each target location. Multiple targets are useful for creating experimental output, creating backup files for redundancy purposes, and updating main/production server files. For example, a programmer may define two targets to create a primary web-site and its "mirror" web-site at an alternate location.
- target documents 103 will be created in a default local location.
- the Text Object Compiler (TOC) performs the compilation of the text object language source files 101, resulting in target documents 103 defined by the pages parameter as output at a target location defined by the targets parameter.
- target documents 103 may be in any format; note that this distinguishes the TOC 102 from prior art software compilers that which only produce object machine language code, i.e. executable files. Note however, that programmers define the output format of the files with their source program code 101.
- the TOC 102 is similar in structure to a conventional compiler. Like a
- the TOC contains a lexical analyzer 10 and a parser 20.
- a conventional compiler shown in FIG. 2, feeds parser output into a computer code generator 3, to generate executable computer object code 3.
- the parser 20 output is presented to a page generator 200 to produce the target documents 103 as output.
- the TOC lexical analyzer 10 examines expressions in a similar fashion to a conventional compiler lexical analyzer. This division into units, known as "tokens," is a process known in the art as “ lexical analysis.” Essentially, the lexical analyzer looks for regular expressions. A regular expression is a pattern description using the computer language. The lexical analyzer performs as many regular expression matches as possible, and attempts to classify the text of the entire source file into tokens. In the Text Object Language, the expressions may include variable names, function names, class names, target locations, page definitions, constants, strings, operators, punctuation, and so forth.
- the compiler when compiling the source file in Table 3, the compiler initially classifies each instance of a known operator (as listed in Table 1) as a known token. However, if the word or expression is unknown to the compiler, it too is still tokenized, but its value or relationship must still be determined by the parser.
- the Text Object Compiler needs to find the expressions, statements, declarations, blocks, functions/procedures, class structures, and pages in the program, a process known as "parsing."
- the list of rules that define the relationships that the compiler understands is called grammar.
- the grammar of an exemplary Text Object Language is shown above in Table 1.
- the Text Object Compilation process is best explained by example.
- An existing source file 101 such as the example in Table 3 is written in the Text Object Language.
- the compiler reads the source file, as illustrated in step 250 of FIG 5.
- a compiler performs two tasks over and over: a.) dividing the input source code into meaningful units (step 260), and b.) discovering the relationship between the units (step 270). These two processes are respectively called " lexical analysis” (step 260) and "parsing" (step 270). If the parser cannot determine the relationship of the token, it next determines whether the end of the source file has been reached, step 280. If the end of the source file has been reached (step 280), the undetermined tokens are an error in either syntax or usage, and an error is reported, step
- step 270 If the end of the source file has not been read, the compiler loops back to step 250, and reads the source file. Similarly, if the parsing of step 270 is successful, and the entire file has not been read, as determined by step 284, the compiler continues to read more lines of the source file, step 250. 5
- An example of the lexical analysis and parsing steps are as follows. The compiler initially reads the first line of Table 3, step 250. Each word is tokenized, and matched against a known set of regular expressions, such as the TOL Operators. The first known operator, the comment operator ("//") is identified, step 260.
- the remainder of the line is determined to be a 0 comment, and the compiler ignores the remainder of the line, step 270. Since the end of the source file has not been reached, as determined by step 284, the compilation process continues, and the compiler reads the next line of the source file, step 250.
- the token "myclass” is initially unknown by the lexical analyzer. The token information is forwarded to the parser, which realizes that the source file defines a child class "myclass” which descends from the TOL baseclass, step 270.
- the parser constructs a o memory table, memory tree, or equivalent memory structure to categorize the class structure.
- Class myclass 310 is derived from the base class 300, and class newclass 320 is a "child” class derived from the "parent” class myclass 310.
- the memory tree is expanded to reflect the newclass class. 5
- the compiler processes the next several lines of Table 3, which consist of variable definitions for the variable " title.”
- the variables are parsed and stored in the memory tree, linked to their appropriate class definition, as shown by FIG 7.
- the baseclass 300 is associated with a variable "title”301.
- myclass 310 is associated with a different definition for another variable called “title” 311.
- FIG 8. illustrates the relationships of the functions declared with their defined classes.
- the code in Table 3 defines a "myfunc" function that is different for the baseclass 300 and newclass 320; consequently, a myfunc 302 is associated with the baseclass 300, and a different myfunc 322 function is associated with newclass 320.
- FIG 9. consolidates the inheritance diagrams with their related variables and functions.
- Baseclass 300 has both a variable, title 301, and a function, myfunc 302.
- the class myclass 310 also has a variable, title 311, and since it does not have a definition for myfunc, it inherits the function definition for myfunc 312 from the baseclass 300 definition of myfunc 302.
- the class newclass 320 does not have a value for the "title" variable, and thus inherits its definition for title 321 from the myclass title definition 311.
- Newclass 320 does have its own definition for the function myfunc 322, and this is also reflected in the inheritance diagram.
- the target document " first.txt" 400 is of the baseclass 300
- "second.txt” 410 is of class myclass 310
- "third.txt” 420 is of class newclass 320.
- Each of the three target documents consist of a single function call to the appropriate class function "myfunc.”
- the established token and relationship information is passed to the compiler page generator, step 286.
- the compiler page generator 200 creates each target document based on the relationships and tokens forwarded from the parser 20, replacing variables with their appropriate values, evaluating function calls, and substituting the resulting information into the page table shown in FIG. 10.
- the page generator sub-process is elaborated in FIG. 14.
- the token relationship information is passed to the compiler page generator, step 286.
- the variables are replaced with their respective definitions, step 288. In a simple embodiment, this can merely be the substitution of the value into each memory table location where the variable appears.
- Each function call for every page class is then evaluated, step 290.
- the existence of each named target location is verified; if the location, such as a directory, does not exist, it may be created at this time by the compiler, step 292.
- Each page, corresponding to a target document is then written at each target location, step 294.
- the write is verified by the compiler, step 296. For example, as illustrated in FIG.
- the output for " first.txt” 400 is generated by noting the appropriate class, baseclass 300, which defines the functions and variables used in generating the page.
- Table 3 defines " firsttxt” as a page generated by a function call to "myfunc" using the "title” variable and "This is a base class example” as the input.
- FIG. 12 continues the compilation for "second, txt” 410, which is of class "myclass” 310.
- the definitions for "title” is taken directly from class myclass 310.
- the definitions for "myfunc” would normally also be taken from class myclass 310.
- the myfunc function definition for myclass' parent class, baseclass 300 is used.
- the compiled results for "second.txt” 410 are shown in Table 5.
- FIG. 13 continues the compilation for "third.txt” 420, which is of class "newclass” 320.
- the definitions for "title” and “myfunc” are normally taken directly from class newclass 310. However, since the "title” variable is not defined for newclass 320, the “title” variable definition for newclass' parent class, myclass 310, is used. Since “myfunc” is defined for the class newclass 310, the newclass “myfunc” definition is used.
- the compiled results for "third. txt” 420 are shown in Table 6.
- each page is written as a target document at each target location.
- the compiler may optionally create previously non- existing target locations, and verify the writing at the target locations; in its most preferred embodiment, the TOC performs both actions, reporting a warning message if a target location is not created, or an error message if a problem in writing the target document occurs.
Abstract
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU61577/99A AU6157799A (en) | 1998-09-23 | 1999-09-22 | Text object compilation method and system |
CA002345256A CA2345256A1 (en) | 1998-09-23 | 1999-09-22 | Text object compilation method and system |
JP2000571342A JP2002525744A (en) | 1998-09-23 | 1999-09-22 | Compiling method and system for text object |
EP99948384A EP1116105A1 (en) | 1998-09-23 | 1999-09-22 | Text object compilation method and system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/159,304 | 1998-09-23 | ||
US09/159,304 US6202201B1 (en) | 1998-09-23 | 1998-09-23 | Text object compilation method and system |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2000017748A1 true WO2000017748A1 (en) | 2000-03-30 |
Family
ID=22571989
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1999/021940 WO2000017748A1 (en) | 1998-09-23 | 1999-09-22 | Text object compilation method and system |
Country Status (6)
Country | Link |
---|---|
US (1) | US6202201B1 (en) |
EP (1) | EP1116105A1 (en) |
JP (1) | JP2002525744A (en) |
AU (1) | AU6157799A (en) |
CA (1) | CA2345256A1 (en) |
WO (1) | WO2000017748A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001086427A2 (en) * | 2000-05-09 | 2001-11-15 | Sun Microsystems, Inc. | Transformation of objects between a computer programming language and a data representation language |
WO2001088840A2 (en) * | 2000-05-17 | 2001-11-22 | Ccp Systems Ag | Method and system for the transformation of digital print data streams and corresponding printer and printer server |
EP1235144A3 (en) * | 2000-12-22 | 2004-11-03 | Global Knowledge Network, Inc. | Methods and apparatus for grammar-based recognition of user-interface objects in HTML applications |
EP1879106A2 (en) * | 2006-05-12 | 2008-01-16 | Hitachi Software Engineering Co., Ltd. | Source code generation method, apparatus and program |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6981215B1 (en) * | 1998-12-31 | 2005-12-27 | Microsoft Corp. | System for converting event-driven code into serially executed code |
US6889379B1 (en) | 1998-12-31 | 2005-05-03 | Microsoft Corporation | Transporting objects between a client and a server |
US7284193B1 (en) | 1998-12-31 | 2007-10-16 | Microsoft Corporation | Page object model |
CA2262316A1 (en) * | 1999-02-22 | 2000-08-22 | Ibm Canada Limited-Ibm Canada Limitee | System and method for detecting release-to-release binary compatibility in compiled object code |
US6839712B1 (en) * | 2000-10-26 | 2005-01-04 | International Business Machines Corporation | Pre-processing code to identify and modify format of keys |
US20030037312A1 (en) * | 2001-08-07 | 2003-02-20 | Gerald Czech | Documentation generator |
US20030226068A1 (en) * | 2002-05-28 | 2003-12-04 | Rule John Scott | Run time method of control system interface design and device control |
US7493253B1 (en) | 2002-07-12 | 2009-02-17 | Language And Computing, Inc. | Conceptual world representation natural language understanding system and method |
US20050004891A1 (en) * | 2002-08-12 | 2005-01-06 | Mahoney John J. | Methods and systems for categorizing and indexing human-readable data |
US6889147B2 (en) * | 2002-09-17 | 2005-05-03 | Hydrogenics Corporation | System, computer program product and method for controlling a fuel cell testing device |
WO2004092756A1 (en) * | 2003-04-17 | 2004-10-28 | Hydrogenics Corporation | Alarm recovery system and method for fuel cell testing systems |
US20040229954A1 (en) * | 2003-05-16 | 2004-11-18 | Macdougall Diane Elaine | Selective manipulation of triglyceride, HDL and LDL parameters with 6-(5-carboxy-5-methyl-hexyloxy)-2,2-dimethylhexanoic acid monocalcium salt |
WO2005028713A1 (en) * | 2003-09-22 | 2005-03-31 | Hydrogenics Corporation | Electrolyzer cell stack system |
US7096142B2 (en) * | 2004-04-02 | 2006-08-22 | Agilent Technologies, Inc. | Report format editor for circuit test |
US20050235272A1 (en) * | 2004-04-20 | 2005-10-20 | General Electric Company | Systems, methods and apparatus for image annotation |
US8782200B2 (en) * | 2004-09-14 | 2014-07-15 | Sitespect, Inc. | System and method for optimizing website visitor actions |
US7822780B1 (en) | 2004-10-20 | 2010-10-26 | Embarq Holdings Company, LP | Computerized method and system for generating procedures capable of being used with multiple databases |
US7818666B2 (en) | 2005-01-27 | 2010-10-19 | Symyx Solutions, Inc. | Parsing, evaluating leaf, and branch nodes, and navigating the nodes based on the evaluation |
US7707561B2 (en) * | 2005-02-15 | 2010-04-27 | International Business Machines Corporation | Apparatus, system, and method for converting data |
US20060271920A1 (en) * | 2005-05-24 | 2006-11-30 | Wael Abouelsaadat | Multilingual compiler system and method |
US8352922B2 (en) * | 2009-03-31 | 2013-01-08 | International Business Machines Corporation | Date and time simulation for time-sensitive applications |
CN103942137B (en) * | 2013-01-23 | 2017-08-25 | 腾讯科技(深圳)有限公司 | Browser compatibility method of testing and device |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5181162A (en) | 1989-12-06 | 1993-01-19 | Eastman Kodak Company | Document management and production system |
US5339419A (en) * | 1990-06-25 | 1994-08-16 | Hewlett-Packard Company | ANDF compiler using the HPcode-plus compiler intermediate language |
JPH0792758B2 (en) | 1992-01-17 | 1995-10-09 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Compiler and compilation method |
US5442792A (en) | 1992-08-07 | 1995-08-15 | Hughes Aircraft Company | Expert system compilation method |
US5768592A (en) | 1994-09-27 | 1998-06-16 | Intel Corporation | Method and apparatus for managing profile data |
US5668999A (en) | 1994-12-20 | 1997-09-16 | Sun Microsystems, Inc. | System and method for pre-verification of stack usage in bytecode program loops |
US5708825A (en) * | 1995-05-26 | 1998-01-13 | Iconovex Corporation | Automatic summary page creation and hyperlink generation |
US5692047A (en) | 1995-12-08 | 1997-11-25 | Sun Microsystems, Inc. | System and method for executing verifiable programs with facility for using non-verifiable programs from trusted sources |
US5706502A (en) | 1996-03-25 | 1998-01-06 | Sun Microsystems, Inc. | Internet-enabled portfolio manager system and method |
JPH09293013A (en) * | 1996-04-26 | 1997-11-11 | Toshiba Corp | Method and device for preparing home page |
GB2312973B (en) * | 1996-05-08 | 2000-05-03 | Ibm | Programming aid |
US5884014A (en) * | 1996-05-23 | 1999-03-16 | Xerox Corporation | Fontless structured document image representations for efficient rendering |
EP0961968A1 (en) * | 1996-11-27 | 1999-12-08 | Sony Europa B.V. | Method and system for generating software code |
US5944784A (en) * | 1997-09-30 | 1999-08-31 | The United States Of America As Represented By The Secretary Of The Navy | Operating methods for a universal client device permittting a computer to receive and display information from several special applications simultaneously |
US5991713A (en) * | 1997-11-26 | 1999-11-23 | International Business Machines Corp. | Efficient method for compressing, storing, searching and transmitting natural language text |
-
1998
- 1998-09-23 US US09/159,304 patent/US6202201B1/en not_active Expired - Lifetime
-
1999
- 1999-09-22 AU AU61577/99A patent/AU6157799A/en not_active Abandoned
- 1999-09-22 CA CA002345256A patent/CA2345256A1/en not_active Abandoned
- 1999-09-22 EP EP99948384A patent/EP1116105A1/en not_active Withdrawn
- 1999-09-22 WO PCT/US1999/021940 patent/WO2000017748A1/en active Application Filing
- 1999-09-22 JP JP2000571342A patent/JP2002525744A/en active Pending
Non-Patent Citations (4)
Title |
---|
DELLA MEA V ET AL: "HTML generation and semantic markup for telepathology", COMPUTER NETWORKS AND ISDN SYSTEMS, vol. 28, no. 11, 1996, NL,NORTH HOLLAND PUBLISHING. AMSTERDAM, pages 1085 - 1094, XP004018210, ISSN: 0169-7552 * |
LINDLAND O I ET AL: "TRANSFORMATIONS IN CASE TOOLS - A COMPILER VIEW", PROCEEDINGS OF THE INTERNATIONAL WORKSHOP ON COMPUTER AIDED SOFTWARE ENGINEERING (CASE '93), SINGAPORE, vol. WORKSHOP 6, 19 July 1993 (1993-07-19) - 23 July 1993 (1993-07-23), LOS ALAMITOS, ca, us, IEEE COMP. SOC. PRESS, pages 287 - 296, XP000419638 * |
SANDEWALL E: "Towards a world-wide data base", COMPUTER NETWORKS AND ISDN SYSTEMS, vol. 28, no. 11, 1996, NL,NORTH HOLLAND PUBLISHING. AMSTERDAM, pages 1513 - 1522, XP004018247, ISSN: 0169-7552 * |
THRAMPOULIDIS K ET AL: "REDOM: AN OO LANGUAGE TO DEFINE AND ON-LINE MANIPULATE REGULATIONS IN THE RESOURCE (RE) SCHEDULING PROBLEM", SOFTWARE PRACTICE & EXPERIENCE, vol. 27, no. 10, October 1997 (1997-10-01), GB,JOHN WILEY & SONS LTD. CHICHESTER, pages 1135 - 1161, XP000699296, ISSN: 0038-0644 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001086427A2 (en) * | 2000-05-09 | 2001-11-15 | Sun Microsystems, Inc. | Transformation of objects between a computer programming language and a data representation language |
WO2001086427A3 (en) * | 2000-05-09 | 2002-12-19 | Sun Microsystems Inc | Transformation of objects between a computer programming language and a data representation language |
WO2001088840A2 (en) * | 2000-05-17 | 2001-11-22 | Ccp Systems Ag | Method and system for the transformation of digital print data streams and corresponding printer and printer server |
WO2001088840A3 (en) * | 2000-05-17 | 2002-04-18 | Ccp Systems Ag | Method and system for the transformation of digital print data streams and corresponding printer and printer server |
US6684789B2 (en) | 2000-05-17 | 2004-02-03 | Ccp Systems Ag | Method and system for the transformation of digital print data streams and corresponding printer and printer server |
EP1235144A3 (en) * | 2000-12-22 | 2004-11-03 | Global Knowledge Network, Inc. | Methods and apparatus for grammar-based recognition of user-interface objects in HTML applications |
US7895583B2 (en) | 2000-12-22 | 2011-02-22 | Oracle International Corporation | Methods and apparatus for grammar-based recognition of user-interface objects in HTML applications |
EP1879106A2 (en) * | 2006-05-12 | 2008-01-16 | Hitachi Software Engineering Co., Ltd. | Source code generation method, apparatus and program |
EP1879106A3 (en) * | 2006-05-12 | 2008-01-23 | Hitachi Software Engineering Co., Ltd. | Source code generation method, apparatus and program |
Also Published As
Publication number | Publication date |
---|---|
CA2345256A1 (en) | 2000-03-30 |
US6202201B1 (en) | 2001-03-13 |
AU6157799A (en) | 2000-04-10 |
EP1116105A1 (en) | 2001-07-18 |
JP2002525744A (en) | 2002-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6202201B1 (en) | Text object compilation method and system | |
Grove et al. | A framework for call graph construction algorithms | |
Ierusalimschy et al. | Lua—an extensible extension language | |
US6063128A (en) | Object-oriented computerized modeling system | |
US5815415A (en) | Computer system for portable persistent modeling | |
CN101719056B (en) | For the component model of real time system control | |
US7634515B2 (en) | Data model and schema evolution | |
US5872977A (en) | Object-oriented method and apparatus for creating a makefile | |
Lilis et al. | A survey of metaprogramming languages | |
WO2001055898A9 (en) | Software composition using graph types, graphs, and agents | |
Yang et al. | Powerstation: Automatically detecting and fixing inefficiencies of database-backed web applications in ide | |
McArthur et al. | An extensible tool for source code representation using XML | |
Balter et al. | The Guide language | |
Engler | Interface compilation: Steps toward compiling program interfaces as languages | |
Clemm | The odin system | |
Kelly et al. | Lambda calculus as a workflow model | |
JPH07239775A (en) | Method and equipment for process control | |
Ferrari et al. | MetaKlaim: A type safe multi-stage language for global computing | |
Jézéquel | Reifying variants in configuration management | |
Stucki et al. | Virtual ADTs for portable metaprogramming | |
Simons et al. | An optimizing delivery system for object-oriented software | |
Gruner et al. | Integration tools supporting development processes | |
Ward et al. | Curl: a language for web content | |
de Lima Mariano et al. | A Parser and a Software Visualization Environment to Support the Comprehension of MATLAB/Octave Programs. | |
Patrascoiu et al. | Embedding OCL expressions in YATL |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
ENP | Entry into the national phase |
Ref document number: 2345256 Country of ref document: CA Ref country code: CA Ref document number: 2345256 Kind code of ref document: A Format of ref document f/p: F Ref country code: JP Ref document number: 2000 571342 Kind code of ref document: A Format of ref document f/p: F |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1999948384 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 1999948384 Country of ref document: EP |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |