An expression parser for the Hobby project