JSON (Simple/Stacked/Stateful) Lexer (C)