eĿlipsis
a language independent preprocessor
 
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Loading...
Searching...
No Matches
eĿlipsis, a language independent preprocessor

EĿlipsis is an extension and continuation of the C preprocessor with the aim to be useful for other technical languages, be they programming languages or text processing languages. There were several goals when developing eĿlipsis:

  • Provide a complete specification of a preprocessor that is, as a specification, independent from the C or C++ specifications. This will be provided in a separate document, for which this code here serves as a reference implementation.
  • Properly extend the preprocessor for other languages such that it can take special syntactic properties of these languages into account. Currently we have rudimentary support for lex and for general text processing languages, and more specifically for html and markdown.
  • Develop a project that is fully written in C23 and uses the new features from there extensively.
  • Extend the preprocessor to new features that make programming with it easier. Hopefully at some point it might be integrated into C and C++.
  • Allow the use of modern Unicode to properly specify arithmetic formula and for technology and natural language names.
  • Develop code that uses the new extensions to show their usefulness.
  • Use the new features on the code of eĿlipsis itself (30k loc), to show that these extensions are functioning on a medium size project.

These features are documented via the following pages. The documentation is not yet complete in all places, but it should give you an overview.

Where to find eĿlipsis

https://codeberg.org/gustedt/ellipsis the sources at codeberg git clone --single-branch https://codeberg.org/gustedt/ellipsis.git
https://gustedt.gitlabpages.inria.fr/ellipsis documentation on INRIA's gitlab pages
https://codeberg.org/gustedt/ellipsis/issues issue tracker at codeberg