This is ecc v0.2beta. The Enum Compile Command (ecc) is a simple linux utility which takes enum definitions written in pseudo-c++ and spits out c++ files containing the type definition, and a set of constants and functions which allow the runtime conversion of an enum value into a string. These files can then be included/compiled into your program.
This utility is of little practical use. It was written mainly as a way for me to learn a little bit about scanning and parsing with the quintessential gnu utilities flex and bison.
A makefile is provided. The only dependencies are g++, flex, and bison. Ensure these are installed, then type make
.
If you are unsure how to install flex or bison, check the package manager for your linux distribution. On Ubuntu/mint, commands such as apt-get install flex
and apt-get install bison
will probably do it for you.
The simplest command line format is:
linux:~/$ ecc -c <inputfile>
Try it out with the example file provided, ex.def. The output will be written to ex.c and ex.h by default.
You are encouraged to contribute improvements to this code. The official repository is at http://github.com/drb27/ecc. You can check out the issues, some of these are labelled helpwanted
.
This software is made available under the MIT license. This is a simple, permissive license which places very few restrictions on your free use of this code. Please see the LICENSE file in the root of the repository for the full text.