#!/bin/bash sed -re 's/(\S+)\s*:\s*(\S+)/\1 \1_\2/; s/^\s*(\S+)\s+(\S+)\s*=(.*)$/printf("%u %u %u\\n", \1, \2, \3);/; 1s@^@#include \n#include \nint main(int argc, char** argv) {\n@; $ s/$/\nreturn 0;\n}/; ' "$@" > temp.c gcc -o temp temp.c && ./temp > input.txt sync ./nvexec_raw < input.txt