I'm looking to create a lexer and parser for a simple DSL we use with internal tools. There will be a couple in-built symbols (is this the correct term?) and they'll take anywhere between 1 and 10 arguments. For example:
foo(bar1;bar2)
There will also be symbols added at runtime that will always have zero parameter. Example:
testy1()
These will be strung together and read from a CSV file. An assembled line would like like:
foo(bar1:bar2)testy1()
I've had a hard time finding resources online that easily explain lexing and parsing function calls like these. Could someone point me in a good direction, or offer advice?