bin+lib cellsplit

Utility for dissecting MATLAB Cell Mode scripts

1 unstable release

Uses old Rust 2015

0.2.1 Jan 28, 2017

MIT license

15KB
323 lines

What?

This program can split apart, and recombine, MATLAB scripts written using the Cell Mode feature.

Why?

Cell Mode is highly convenient for interactive development. A large task can be split into separate chunks which are repeatedly run independently, inspecting local variables and making iterative changes. I often use Cell Mode to document the steps of a machine learning pipeline. But Cell Mode can't be used when operating MATLAB from the comand line (such as on a remote server). You can only run the whole script as a unit. But after processing with cellsplit, each cell is a whole script so the flexibility is regained.

How?

cellsplit contains a very rudimentary parser of MATLAB syntax, and it breaks out every cell into a new script. It also breaks out bodies of conditionals and loops, since cells can be placed inside those.

Status

Unsupported features of MATLAB:

- `switch`
- (please file a bug if there is one I've overlooked)

Dependencies

~7–13MB
~165K SLoC