Changes between Version 4 and Version 5 of CIVL-C
- Timestamp:
- 07/22/22 11:19:10 (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CIVL-C
v4 v5 19 19 * If `-showProgram` enabled and we get an error, then print AST before exiting. 20 20 * Be able to specify hardware environment to verify under like ints are 32 bits, floats are 32 bits, big-endian vs little-endian, etc. 21 * Increased emphasis on static analysis. 21 22 22 23 === Design … … 25 26 * The ability to associate static traits to ASTs like "no for loops" or "side effect free", etc. 26 27 * Be able to easily loop over AST nodes of a certain type (in program order). Maybe just support visitor pattern. 28 * Make it easy to create custom static analyses, especially fundamental ones like dataflow analysis 27 29 * CIVL-C language and library must be completely well-defined and documented. 28 30 * CIVL-IR must be completely well-defined and documented. 31 * Remove StatePredicate abstraction and just check for deadlocks directly in the enabler. 29 32 * Break up Evaluator by removing big switch: 30 33 * Have "Executable Expression" and "Executable Statement"-type classes which have an evaluate method and extend the syntactic Expression and Statement classes.
