EOL is an imperative programming language for creating, querying and modifying EMF models.
You can think of it as a mixture of Javascript and OCL, combining the best of both worlds.
As such, it provides all the usual imperative features found in Javascript (e.g. statement sequencing,
variables, for and while loops, if branches etc.) and all the nice features of OCL such as those handy
collection querying functions (e.g. Sequence{1..5}.select(x|x>3)).
Chapter 4 of the Epsilon book provides a complete reference of the syntax and semantics of EOL.