{"ok":true,"repo":{"id":42423,"full_name":"TantrixAuto/yantra","url":"https://github.com/TantrixAuto/yantra","description":"A C++ parser generator: lexer, parser, and AST generation in one tool.","language":"C++","topics":[],"stars":20,"stars_delta":17,"forks":3,"first_seen":"2026-10-01T03:05:40.944084Z","last_seen":"2026-10-01T16:38:11.246884Z","mentions":1,"platforms":["hn"],"score":0.0,"summary":"Yantra is an LALR(1) parser generator written in C++23 that bundles lexer, parser, and AST generation into one tool. It supports Unicode, multi-mode lexing, push-based parsing for streaming input, and top-down AST walking with semantic actions. It generates either a single self-contained C++ file or separate .hpp/.cpp files, with no dependencies beyond the standard library.","why":"It was recently showcased on Hacker News as a 'Show HN' post, drawing attention for combining lexer, parser, and top-down AST traversal in a single dependency-free tool.","audience":"C++ developers building compilers, interpreters, DSLs, or other language tooling who want a self-contained parser generator.","tags":["c++","parser-generator","compiler","lalr","ast","lexer"],"summarized_at":"2026-10-01T03:05:46.641448Z","summary_model":"glm-5.3-flash","fetched_at":"2026-10-01T17:22:16.047832Z","meta":{"license":"MIT","archived":false,"homepage":"","first_stars":3},"pushed_at":"2026-09-30T11:59:40Z","created_at":"2025-10-09T11:33:35Z","watchers":0,"open_issues":3,"mentions_list":[{"platform":"hn","url":"https://news.ycombinator.com/item?id=49916997","title":"Show HN: Yantra – an LALR(1) parser generator for C++","seen_at":"2026-10-01T16:38:11.247530Z"}],"snapshots":[{"captured_at":"2026-10-01T03:05:42.440184Z","stars":3,"forks":1},{"captured_at":"2026-10-01T03:21:39.043644Z","stars":3,"forks":1},{"captured_at":"2026-10-01T03:36:35.177802Z","stars":4,"forks":1},{"captured_at":"2026-10-01T03:51:37.442486Z","stars":5,"forks":1},{"captured_at":"2026-10-01T04:06:36.510255Z","stars":5,"forks":1},{"captured_at":"2026-10-01T04:21:38.541119Z","stars":5,"forks":1},{"captured_at":"2026-10-01T04:36:39.841325Z","stars":5,"forks":1},{"captured_at":"2026-10-01T04:51:36.667943Z","stars":5,"forks":1},{"captured_at":"2026-10-01T05:06:36.685442Z","stars":6,"forks":1},{"captured_at":"2026-10-01T05:21:37.941640Z","stars":6,"forks":1},{"captured_at":"2026-10-01T05:36:38.407351Z","stars":7,"forks":1},{"captured_at":"2026-10-01T05:51:39.241128Z","stars":7,"forks":1},{"captured_at":"2026-10-01T06:06:40.655983Z","stars":7,"forks":1},{"captured_at":"2026-10-01T06:21:38.441648Z","stars":9,"forks":1},{"captured_at":"2026-10-01T06:36:43.041793Z","stars":10,"forks":1},{"captured_at":"2026-10-01T06:51:37.966184Z","stars":10,"forks":1},{"captured_at":"2026-10-01T07:06:37.740496Z","stars":10,"forks":1},{"captured_at":"2026-10-01T07:21:37.963057Z","stars":11,"forks":1},{"captured_at":"2026-10-01T07:36:38.945319Z","stars":11,"forks":1},{"captured_at":"2026-10-01T07:51:38.191937Z","stars":11,"forks":2},{"captured_at":"2026-10-01T08:06:39.006033Z","stars":11,"forks":2},{"captured_at":"2026-10-01T08:21:19.145748Z","stars":12,"forks":2},{"captured_at":"2026-10-01T08:36:43.343053Z","stars":13,"forks":2},{"captured_at":"2026-10-01T08:51:37.473620Z","stars":14,"forks":2},{"captured_at":"2026-10-01T09:06:36.948847Z","stars":15,"forks":2},{"captured_at":"2026-10-01T09:21:35.856070Z","stars":15,"forks":2},{"captured_at":"2026-10-01T09:36:45.571717Z","stars":16,"forks":2},{"captured_at":"2026-10-01T09:51:42.335702Z","stars":18,"forks":2},{"captured_at":"2026-10-01T10:07:03.893699Z","stars":18,"forks":2},{"captured_at":"2026-10-01T10:21:39.141550Z","stars":18,"forks":2},{"captured_at":"2026-10-01T10:37:03.996765Z","stars":18,"forks":2},{"captured_at":"2026-10-01T10:52:05.250438Z","stars":18,"forks":2},{"captured_at":"2026-10-01T11:07:11.513849Z","stars":18,"forks":2},{"captured_at":"2026-10-01T11:22:56.860313Z","stars":18,"forks":2},{"captured_at":"2026-10-01T11:37:05.869917Z","stars":18,"forks":2},{"captured_at":"2026-10-01T11:52:07.846409Z","stars":18,"forks":2},{"captured_at":"2026-10-01T12:07:10.878011Z","stars":18,"forks":2},{"captured_at":"2026-10-01T12:22:10.542919Z","stars":18,"forks":2},{"captured_at":"2026-10-01T12:36:41.876346Z","stars":18,"forks":2},{"captured_at":"2026-10-01T12:52:02.042024Z","stars":18,"forks":2},{"captured_at":"2026-10-01T13:07:13.080230Z","stars":18,"forks":2},{"captured_at":"2026-10-01T13:22:10.363772Z","stars":18,"forks":2},{"captured_at":"2026-10-01T13:37:11.861483Z","stars":18,"forks":2},{"captured_at":"2026-10-01T13:52:18.142000Z","stars":18,"forks":2},{"captured_at":"2026-10-01T14:06:48.335655Z","stars":18,"forks":2},{"captured_at":"2026-10-01T14:22:12.841883Z","stars":18,"forks":2},{"captured_at":"2026-10-01T14:37:09.845684Z","stars":18,"forks":2},{"captured_at":"2026-10-01T14:52:13.693263Z","stars":18,"forks":2},{"captured_at":"2026-10-01T15:07:14.725972Z","stars":18,"forks":2},{"captured_at":"2026-10-01T15:21:42.217877Z","stars":19,"forks":3},{"captured_at":"2026-10-01T15:37:07.144750Z","stars":19,"forks":3},{"captured_at":"2026-10-01T15:52:09.340232Z","stars":19,"forks":3},{"captured_at":"2026-10-01T16:07:09.842671Z","stars":19,"forks":3},{"captured_at":"2026-10-01T16:22:12.842054Z","stars":19,"forks":3},{"captured_at":"2026-10-01T16:37:17.988179Z","stars":19,"forks":3},{"captured_at":"2026-10-01T16:51:50.667325Z","stars":19,"forks":3},{"captured_at":"2026-10-01T17:07:08.840226Z","stars":19,"forks":3},{"captured_at":"2026-10-01T17:22:16.049224Z","stars":20,"forks":3}]}}