Ccide reads a source program, in one of several programming languages, expands all embedded decision tables, and generates
the new, expanded source.

Ccidew processes C language programs directly. The script, ccide, uses
ccidew and m4, to process BASIC, JAVA, CC, C++, BASH, QB, VB, and EX(euphoria), source files containing embedded decision tables.

Ccide checks all conditions once and only once, avoiding side effects.
Ccide checks tables for conflicts and other errors.

Input example:
//DECISION_TABLE:
// 1 3 2 2 | light == $$ /* 1=red, 2= yellow, 3=green. */
// N - - - | speed == STOPPED
// - - Y - | speed == SLOW
// - N - Y | speed == FAST
// ______|___________________
// X - X - | Stop();
// - - - X | SlowDown();
// - X - - | SpeedUp();
//END_TABLE:

Project Samples

Project Activity

See All Activity >

Follow Decision Table Preprocessor

Decision Table Preprocessor Web Site

Other Useful Business Software

Pyramid - The Complete Self-Service Analytics Platform Pyramid - The Complete Self-Service Analytics Platform Icon
Pyramid - The Complete Self-Service Analytics Platform Icon

Easily combine data from multiple sources to build dashboards and reports with our scalable solution built for mid-size to enterprise companies.

Pyramid combines analytic tools often found in separate applications. It features a graphically based ETL to model data and incorporate machine learning algorithms, intuitive data discovery tools that produce simple and advanced visualizations, a presentation builder for creating analytic applications and presentations, and an enterprise-grade report builder—all in a single, integrated platform that can be accessed from any browser or device.

Rate This Project

Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
1
0
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5

User Reviews

  • This is a wonderful idea! I plan to use this software to help programming students better understand how decisions can be represented in programming logic. Comparing the tables to standard if/then else constructs is educational. Since the source is distributed, students can also see an interesting implementation of a state machine.

Read more reviews >

Additional Project Details

Languages

English

Intended Audience

Advanced End Users, Developers, Education, Information Technology, System Administrators

User Interface

Command-line

Programming Language

C, Unix Shell

Registered

2004-07-29