interp is a powerful programming language, a testing platform, and a development framework. It is targeted for Linux/Unix-based systems, yet remains adaptable to less powerful embedded systems that were never intended to host an interactive programming language, because all you need is a serial port. I2 is a compiler for interp.
|Tags||Scientific/Engineering Software Development Embedded Systems Interpreters Utilities|
|Operating Systems||None Linux|
Release Notes: This release continues the I2 compiler work by completing the framework, including function debug capabilities. For interp, this release adds the HARD-NOP ('n') opcode, the DEBUG-MODE ('D') opcode, and System Constant 41 (DEBUG_LEVEL, 0=OFF; 1=I2 function tracing; 2=I2 function and opcode tracing); and the "exit" macro.
Release Notes: This release makes the command vector table (cp->vt) into a constant array of pointers that are initialized at compile-time, which makes it much easier to adapt interp to a run-from-flash environment that has less RAM. interp.c was refactored into three files: interp.c, interp_table.c, and interp_opcodes.c.
Release Notes: This release adds the ability to create turn-key applications written in interp. It also adds more documentation for developers, expands the regression-test coverage, refines the User Manual, and fixes three bugs.
Release Notes: The print iterator is a very innovative addition to interp's already extensive formatted output capabilities. This powerful feature was developed to simplify two common printing tasks, formatted memory dumps and printing the contents of complex structures. It does this by automatically performing the most basic aspect of these types of repetitive output: managing the address of the data that is to be printed.