Work in progress: reflection-based parser