CCIDE 0.0.8-8 review
DownloadCcide reads C, C++, BASIC, or bash source code containing embedded decision tables from stdin, expands the tables, copies the remaini
|
|
Ccide reads C, C++, BASIC, or bash source code containing embedded decision tables from stdin, expands the tables, copies the remaining statements, and forms a compilable C or C++ source module, executable bash script, or interpretable BASIC program.
Erratic side effects are avoided by evaluating all condition expressions at exactly the same time, and by performing all evaluations and actions in the original sequence.
What's New in This Release:
Numerous fixes to BASH script generation.
Added CC comment recognition: if //DECISION_TABLE: is encountered in a C program, use "//" for generated comments instead of /* .... */.
Fixed standard C comment recognition and generation.
Added environment variable, CCIDEW, to ccide script, to facillitate testing. If CCIDEW is empty, the ccide script will attempt to find the ccidew program and set the CCIDEW variable equal to its location; otherwise, the script will attempt to use the program at the CCIDEW location.
Changed C program output from C++ style comments(//) to C style comments(/*...*/) to enhance portability.
Added logic to suppress unnecessary condition evaluation (e.g. if there are only "Don't Care" entries in the condition statement).
Added -p PREFIX option to substitute PREFIX for CCIDE in generated code.
Added NEWGROUP in condition stub to replace ccide_group == $$.
Eliminated unused case labels to reduce compiler warnings.
Made some security enhancements.
Replaced the typedef, CCIDE-BIT, with unsigned long.
Added new target (make flaws) to Makefile for systems with flawfinder installed.
CCIDE 0.0.8-8 search tags