ross-dsl 2.23.0

A domain specific language to program Rusty Old Smart System devices
Documentation
use ross_dsl::Parser;

fn main() {
    let text = "
        const device_address = 0x0003~u16;
        let button_index = 0x00~u8;
        const receiver_address = 0x000a~u16;


        send device_address from device_address to receiver_address if match {
            ButtonIndexExtractor();
            ValueEqualToConstFilter(button_index);
        }
    ";

    match Parser::parse(text) {
        Ok(event_processors) => println!("{:?}", event_processors),
        Err(err) => println!("{}", err),
    }
}