How to parse text for a DSL at compile time? (C++) | Hacker News Reader