Sage-Code Laboratory

What is EVE?

EVE is a declarative language, for test automation and data transformation. Its design was started in June-2008. Our goal was to create a 4'th generation ETL language that can compile and run SQL on major databases.

EVE Purpose

In contrast to a general purpose language EVE is designed to do a specific work. This is to transfer data from one database into external files, and load data from external files back into a database. EVE should be able to synchronize two databases by using a bi-directional connection.

EVE = Extract Validate Export

Extract Enable data extraction from multiple databases
Validate Enable batch data control and verification
Export Create external files in different data formats

EVE Specification

Next we describe EVE in details using examples. We organize the pages in logical order from basic to advanced. Each page has top bookmarks for most important titles. You can use them to jump to a specific topic to search faster. Though not all titles have bookmarks so we recommand to scroll every page at least once to read it all.

Disclaimer:  In this documentation we reffer to EVE using perfect tense like it is already realized, but this language is not yet implemented. Please read instead of is, is going to be or it will be. Although this may not be true at all if we decide not to implement anything after we finish the design.


External References

We store code snippets, and tools on GitHub. You can clone the entire repository on your computer. Then you can use Notepad++ to open EVE examples and review the code. There is a syntax file for EVE. You can download this file.

Instructions: The theme for this project is dark. So after you donwload, and install the "UDL" (User Define Language) you have to change settings in the Notepad++ style dialog like these in the picture below:

Notepad++ Style

Notepad++ Style Configuration

Read next: EVE Features