On AVR I usually use a parser, which is going through array of structures. Every structure consists of character string and pointer to function. If string matches received command, given function is executed through pointer.
I know it is possible to store it all inside of RAM, if there won't be too many commands. I just don't want. I'd rather prefer to preserve a little bit more of RAM, to prepare space for further development.
So. Is it possible to operate on such const data structure, without using RAM.