Operating systems

Ell is a library to write EBNF grammars as C++ code for quick development of LL(n) parsers or similar applications. It is not a tool to generate parsers (like ANTLR): the grammar you write is directly embedded into your C++ code. The core library is very light (less than 2000 lines of headers) and written in generation templates to achieve the fastest execution. The service provided by Ell is very similar to what Boost Spirit provides, but with a simpler object model, and without the need of the Boost library (it only depends on STL).

SOAP/REST Mock Service is a simple configurable framework to mock out SOAP or RESTful (or "REST-like") Web services. Its main goal is to support automated integration testing of applications that integrate with 3rd party Web services. Functionality and usage scenarios of the mock service are in a way analogous to unit testing mocking tools (like Mockito or EasyMock). Once properly configured, SOAP/REST Mock Service exposes Web service mocks that can be called from application code and controlled via a REST interface from integration test code (setup, verify, etc.).

Scheme POS is a portable object system for Scheme. It offers multiple inheritance, class, and instance variables and methods and instance and class variable encapsulation, and it is very simple to use. POS consists of only one constant, one function, and one macro.

Chips is a Python library for designing hardware devices that provides a high-level device modelling language. Native simulations integrate with Python so you can use Python extension modules such as Scipy, Numpy, Matplotlib, and PIL to provide a rich verification environment. Device models can be automatically translated into synthesizable VHDL, and highly optimized soft-processors are generated for an efficient implementation. A plugin mechanism is provided so that additional code generators can be added. C++ and Graphviz plugins are provided. Existing VHDL IP can be imported, and seamless co-simulation of C++ and VHDL outputs is is supported.