use a pure lua parser to avoid compilation deps