{"users":[{"id":1,"username":"ftomassetti","name":"Federico Tomassetti","avatar_template":"/user_avatar/d.strumenta.community/ftomassetti/{size}/8_2.png","admin":true,"trust_level":4},{"id":689,"username":"matheus","name":"Matheus Dias de Souza","avatar_template":"/user_avatar/d.strumenta.community/matheus/{size}/990_2.png","trust_level":2},{"id":7,"username":"digital-ember","name":"Robert Walter","avatar_template":"/user_avatar/d.strumenta.community/digital-ember/{size}/14_2.png","trust_level":2},{"id":56,"username":"pjmolina","name":"Pedro J. Molina","avatar_template":"/user_avatar/d.strumenta.community/pjmolina/{size}/78_2.png","trust_level":2},{"id":37,"username":"igor.dejanovic","name":"Igor Dejanović","avatar_template":"/user_avatar/d.strumenta.community/igor.dejanovic/{size}/43_2.png","trust_level":2},{"id":757,"username":"spdegabrielle","name":"Stephen De Gabrielle","avatar_template":"/user_avatar/d.strumenta.community/spdegabrielle/{size}/965_2.png","trust_level":2},{"id":114,"username":"ldesantis","name":"Luca De Santis","avatar_template":"/letter_avatar_proxy/v4/letter/l/848f3c/{size}.png","trust_level":2},{"id":4,"username":"gtomassetti","name":"Gabriele Tomassetti","avatar_template":"/user_avatar/d.strumenta.community/gtomassetti/{size}/10_2.png","admin":true,"trust_level":2},{"id":105,"username":"anon67755252","name":null,"avatar_template":"/letter_avatar_proxy/v4/letter/a/e9c0ed/{size}.png","trust_level":1},{"id":23,"username":"jurgen.vinju","name":"jurgen.vinju","avatar_template":"/user_avatar/d.strumenta.community/jurgen.vinju/{size}/20_2.png","trust_level":2},{"id":33,"username":"cristian.vasile","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/c/958977/{size}.png","trust_level":2},{"id":749,"username":"vinodpahuja","name":"Vinod Pahuja","avatar_template":"/user_avatar/d.strumenta.community/vinodpahuja/{size}/900_2.png","trust_level":1},{"id":144,"username":"solmi.riccardo","name":"Riccardo Solmi","avatar_template":"/user_avatar/d.strumenta.community/solmi.riccardo/{size}/169_2.png","trust_level":2},{"id":288,"username":"drazen.dotlic","name":"drazen.dotlic","avatar_template":"/user_avatar/d.strumenta.community/drazen.dotlic/{size}/345_2.png","trust_level":2},{"id":739,"username":"pad","name":"yoann padioleau","avatar_template":"/letter_avatar_proxy/v4/letter/p/9fc348/{size}.png","trust_level":1},{"id":25,"username":"oscaretu","name":"Oscar Fernandez Sierra","avatar_template":"/letter_avatar_proxy/v4/letter/o/ecb155/{size}.png","trust_level":2},{"id":201,"username":"thad","name":"Thaddeus Ryker","avatar_template":"/user_avatar/d.strumenta.community/thad/{size}/240_2.png","trust_level":2},{"id":526,"username":"kevinjmackey","name":"Kevin Mackey","avatar_template":"/user_avatar/d.strumenta.community/kevinjmackey/{size}/970_2.png","trust_level":2},{"id":612,"username":"glenb","name":"Glen Braun","avatar_template":"/letter_avatar_proxy/v4/letter/g/b3f665/{size}.png","trust_level":1},{"id":311,"username":"mike","name":"Cargal","avatar_template":"/letter_avatar_proxy/v4/letter/m/58f4c7/{size}.png","trust_level":1},{"id":209,"username":"Lotes","name":"Markus Rudolph","avatar_template":"/user_avatar/d.strumenta.community/lotes/{size}/270_2.png","trust_level":2},{"id":540,"username":"iklask","name":"Ian","avatar_template":"/letter_avatar_proxy/v4/letter/i/58956e/{size}.png","trust_level":1},{"id":465,"username":"elisa.costantini","name":"Elisa Costantini","avatar_template":"/user_avatar/d.strumenta.community/elisa.costantini/{size}/626_2.png","trust_level":2},{"id":538,"username":"zhong-j-yu","name":"Zhong Yu","avatar_template":"/letter_avatar_proxy/v4/letter/z/c5a1d2/{size}.png","trust_level":1},{"id":532,"username":"GreggIrwin","name":"Gregg Irwin","avatar_template":"/user_avatar/d.strumenta.community/greggirwin/{size}/717_2.png","trust_level":1},{"id":419,"username":"dramage","name":"David Ramage","avatar_template":"/user_avatar/d.strumenta.community/dramage/{size}/555_2.png","trust_level":1},{"id":307,"username":"tajmone","name":"Tristano Ajmone","avatar_template":"/user_avatar/d.strumenta.community/tajmone/{size}/387_2.png","trust_level":2},{"id":302,"username":"sanyaade","name":"Sanyaade Adekoya","avatar_template":"/letter_avatar_proxy/v4/letter/s/c67d28/{size}.png","trust_level":2},{"id":492,"username":"mpostol","name":"Mariusz Postol","avatar_template":"/user_avatar/d.strumenta.community/mpostol/{size}/666_2.png","trust_level":2},{"id":5,"username":"alessio.stalla","name":"Alessio Stalla","avatar_template":"/user_avatar/d.strumenta.community/alessio.stalla/{size}/361_2.png","trust_level":2},{"id":160,"username":"terzian.harry","name":"Harry Terzisn","avatar_template":"/user_avatar/d.strumenta.community/terzian.harry/{size}/200_2.png","trust_level":1},{"id":10,"username":"tarilabs","name":"Matteo","avatar_template":"/user_avatar/d.strumenta.community/tarilabs/{size}/15_2.png","trust_level":1},{"id":441,"username":"teowebcontact","name":"Teodor Sandu","avatar_template":"/user_avatar/d.strumenta.community/teowebcontact/{size}/714_2.png","trust_level":1},{"id":2,"username":"sandra.delpistoia","name":"Sandra","avatar_template":"/user_avatar/d.strumenta.community/sandra.delpistoia/{size}/465_2.png","trust_level":2},{"id":379,"username":"reinout.korbee","name":"Reinout Korbee","avatar_template":"/letter_avatar_proxy/v4/letter/r/c57346/{size}.png","trust_level":1},{"id":421,"username":"barmstrong","name":"Ben Armstrong","avatar_template":"/letter_avatar_proxy/v4/letter/b/0ea827/{size}.png","trust_level":1},{"id":383,"username":"CodingFiend","name":"Edward de Jong","avatar_template":"/user_avatar/d.strumenta.community/codingfiend/{size}/514_2.png","trust_level":2},{"id":204,"username":"evacchi","name":"Edoardo Vacchi","avatar_template":"/user_avatar/d.strumenta.community/evacchi/{size}/884_2.png","trust_level":2},{"id":353,"username":"damilare","name":"Damilare Akinlaja","avatar_template":"/user_avatar/d.strumenta.community/damilare/{size}/675_2.png","trust_level":2},{"id":125,"username":"alebencz","name":"Alexandre","avatar_template":"/user_avatar/d.strumenta.community/alebencz/{size}/151_2.png","trust_level":1},{"id":264,"username":"adrua","name":"Adalberto Rua","avatar_template":"/letter_avatar_proxy/v4/letter/a/4da419/{size}.png","trust_level":2},{"id":68,"username":"kuniss","name":"Denis Kuniß","avatar_template":"/user_avatar/d.strumenta.community/kuniss/{size}/85_2.png","trust_level":2}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/parsing/7?page=1","per_page":30,"top_tags":["antlr4","antlr","beginners","java","newarticle","software-engineering"],"topics":[{"fancy_title":"About the Parsing category","id":18,"title":"About the Parsing category","slug":"about-the-parsing-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2020-01-21T08:39:56.337Z","last_posted_at":null,"bumped":true,"bumped_at":"2020-01-21T08:39:56.337Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":364,"like_count":0,"has_summary":false,"last_poster_username":"ftomassetti","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Throughout ActionScript 3 parser","id":1897,"title":"Throughout ActionScript 3 parser","slug":"throughout-actionscript-3-parser","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-04-10T17:05:40.574Z","last_posted_at":"2024-04-10T17:05:40.664Z","bumped":true,"bumped_at":"2024-04-10T17:05:40.664Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":107,"like_count":0,"has_summary":false,"last_poster_username":"matheus","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":689,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Parser Combinators Experience?","id":1896,"title":"Parser Combinators Experience?","slug":"parser-combinators-experience","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2024-04-01T11:19:57.172Z","last_posted_at":"2024-04-02T21:27:34.970Z","bumped":true,"bumped_at":"2024-04-02T21:27:34.970Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":156,"like_count":2,"has_summary":false,"last_poster_username":"digital-ember","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":7,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":56,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Should I learn ANTLR 4 for Java or is there a parsing framework for Rust?","id":1870,"title":"Should I learn ANTLR 4 for Java or is there a parsing framework for Rust?","slug":"should-i-learn-antlr-4-for-java-or-is-there-a-parsing-framework-for-rust","posts_count":8,"reply_count":3,"highest_post_number":8,"image_url":null,"created_at":"2024-01-13T16:48:03.233Z","last_posted_at":"2024-01-14T17:08:08.361Z","bumped":true,"bumped_at":"2024-01-14T17:08:08.361Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":731,"like_count":3,"has_summary":false,"last_poster_username":"spdegabrielle","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":689,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":37,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":757,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to include a grammar into another in ANTLR?","id":1855,"title":"How to include a grammar into another in ANTLR?","slug":"how-to-include-a-grammar-into-another-in-antlr","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2023-11-02T19:22:35.888Z","last_posted_at":"2023-11-15T09:52:52.019Z","bumped":true,"bumped_at":"2023-11-15T09:52:52.019Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["antlr4"],"tags_descriptions":{},"views":629,"like_count":1,"has_summary":false,"last_poster_username":"ldesantis","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":114,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Which parser generator are you using (if any)?","id":233,"title":"Which parser generator are you using (if any)?","slug":"which-parser-generator-are-you-using-if-any","posts_count":67,"reply_count":40,"highest_post_number":67,"image_url":null,"created_at":"2020-02-12T11:58:49.805Z","last_posted_at":"2023-03-04T04:38:04.367Z","bumped":true,"bumped_at":"2023-03-04T04:38:04.367Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":3078,"like_count":63,"has_summary":true,"last_poster_username":"vinodpahuja","category_id":7,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":105,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":23,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":33,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":749,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Experience with Tree sitter parsing?","id":449,"title":"Experience with Tree sitter parsing?","slug":"experience-with-tree-sitter-parsing","posts_count":14,"reply_count":6,"highest_post_number":14,"image_url":null,"created_at":"2020-03-27T16:14:18.373Z","last_posted_at":"2023-01-25T08:45:02.641Z","bumped":true,"bumped_at":"2023-01-25T08:45:02.641Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":759,"like_count":8,"has_summary":false,"last_poster_username":"pad","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":7,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":37,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":144,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":288,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":739,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Offer of Books and videos in Packt Publishing","id":1752,"title":"Offer of Books and videos in Packt Publishing","slug":"offer-of-books-and-videos-in-packt-publishing","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2022-12-30T21:07:03.638Z","last_posted_at":"2022-12-30T21:07:03.714Z","bumped":true,"bumped_at":"2022-12-30T21:07:03.714Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":234,"like_count":1,"has_summary":false,"last_poster_username":"oscaretu","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":25,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Which .Net Antlr runtime do you use for your parsers?","id":453,"title":"Which .Net Antlr runtime do you use for your parsers?","slug":"which-net-antlr-runtime-do-you-use-for-your-parsers","posts_count":4,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2020-03-27T19:33:31.896Z","last_posted_at":"2022-08-07T16:16:14.350Z","bumped":true,"bumped_at":"2022-08-07T16:16:14.350Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":538,"like_count":0,"has_summary":false,"last_poster_username":"thad","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":201,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":526,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Lexer rule evaluation in ANTLR","id":1518,"title":"Lexer rule evaluation in ANTLR","slug":"lexer-rule-evaluation-in-antlr","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2022-02-11T19:37:28.732Z","last_posted_at":"2022-02-22T08:45:14.610Z","bumped":true,"bumped_at":"2022-02-22T08:45:14.610Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["antlr4"],"tags_descriptions":{},"views":883,"like_count":4,"has_summary":false,"last_poster_username":"Lotes","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":612,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":526,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":311,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":209,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Strategies for producing better syntax error messages with ANTLRv4","id":1404,"title":"Strategies for producing better syntax error messages with ANTLRv4","slug":"strategies-for-producing-better-syntax-error-messages-with-antlrv4","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2021-11-05T18:11:12.540Z","last_posted_at":"2021-12-04T02:08:00.875Z","bumped":true,"bumped_at":"2021-12-04T02:08:00.875Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["antlr4","java"],"tags_descriptions":{},"views":1859,"like_count":3,"has_summary":false,"last_poster_username":"iklask","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":540,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":311,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"&ldquo;Converting from JavaCC to ANTLR&rdquo;: new article online!","id":1414,"title":"\"Converting from JavaCC to ANTLR\": new article online!","slug":"converting-from-javacc-to-antlr-new-article-online","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2021-11-15T11:28:12.798Z","last_posted_at":"2021-11-15T11:28:12.867Z","bumped":true,"bumped_at":"2021-11-15T11:28:12.867Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["newarticle"],"tags_descriptions":{},"views":435,"like_count":0,"has_summary":false,"last_poster_username":"elisa.costantini","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":465,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Introducing Rekex, a brand new way for parser generation","id":1367,"title":"Introducing Rekex, a brand new way for parser generation","slug":"introducing-rekex-a-brand-new-way-for-parser-generation","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2021-09-27T16:15:14.934Z","last_posted_at":"2021-09-27T16:15:15.103Z","bumped":true,"bumped_at":"2021-09-27T16:15:15.103Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":492,"like_count":5,"has_summary":false,"last_poster_username":"zhong-j-yu","category_id":7,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":538,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"&ldquo;Building advanced parsers using Kolasu&rdquo;: new article online!","id":1340,"title":"\"Building advanced parsers using Kolasu\": new article online!","slug":"building-advanced-parsers-using-kolasu-new-article-online","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2021-09-01T14:14:00.746Z","last_posted_at":"2021-09-14T22:14:20.635Z","bumped":true,"bumped_at":"2021-09-14T22:14:20.635Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":416,"like_count":3,"has_summary":false,"last_poster_username":"GreggIrwin","category_id":7,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":465,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":532,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Use case for an island grammar?","id":959,"title":"Use case for an island grammar?","slug":"use-case-for-an-island-grammar","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2020-10-23T23:26:18.865Z","last_posted_at":"2021-07-08T15:38:31.709Z","bumped":true,"bumped_at":"2021-07-08T15:38:31.709Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":647,"like_count":0,"has_summary":false,"last_poster_username":"kevinjmackey","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":419,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":526,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"&ldquo;Best Practices for ANTLR Parsers&rdquo;: new article online!","id":1269,"title":"\"Best Practices for ANTLR Parsers\": new article online!","slug":"best-practices-for-antlr-parsers-new-article-online","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2021-05-19T16:04:01.900Z","last_posted_at":"2021-06-18T21:40:49.865Z","bumped":true,"bumped_at":"2021-06-18T21:40:49.865Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["antlr"],"tags_descriptions":{},"views":631,"like_count":7,"has_summary":false,"last_poster_username":"Lotes","category_id":7,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":465,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":209,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Beginners&rsquo; Tutorial: Write a C Interpreter","id":1167,"title":"Beginners' Tutorial: Write a C Interpreter","slug":"beginners-tutorial-write-a-c-interpreter","posts_count":17,"reply_count":12,"highest_post_number":17,"image_url":null,"created_at":"2021-03-15T09:26:27.344Z","last_posted_at":"2021-05-11T00:19:28.307Z","bumped":true,"bumped_at":"2021-05-11T00:19:28.307Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["beginners"],"tags_descriptions":{},"views":2948,"like_count":21,"has_summary":false,"last_poster_username":"tajmone","category_id":7,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":307,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":25,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":302,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":492,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"ANTLR: reportAttemptingFullContext and reportContextSensitivity","id":1130,"title":"ANTLR: reportAttemptingFullContext and reportContextSensitivity","slug":"antlr-reportattemptingfullcontext-and-reportcontextsensitivity","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2021-02-22T01:26:40.261Z","last_posted_at":"2021-02-22T01:26:40.324Z","bumped":true,"bumped_at":"2021-02-22T01:26:40.324Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["antlr4"],"tags_descriptions":{},"views":557,"like_count":1,"has_summary":false,"last_poster_username":"terzian.harry","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":160,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Question: ASL - Arm Specification Language operator precedence","id":1109,"title":"Question: ASL - Arm Specification Language operator precedence","slug":"question-asl-arm-specification-language-operator-precedence","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2021-02-13T15:43:14.102Z","last_posted_at":"2021-02-19T16:42:14.001Z","bumped":true,"bumped_at":"2021-02-19T16:42:14.001Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["antlr4"],"tags_descriptions":{},"views":486,"like_count":1,"has_summary":false,"last_poster_username":"terzian.harry","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":160,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":114,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Implementing Autocomplete: how we find what could the user insert next?","id":345,"title":"Implementing Autocomplete: how we find what could the user insert next?","slug":"implementing-autocomplete-how-we-find-what-could-the-user-insert-next","posts_count":10,"reply_count":3,"highest_post_number":10,"image_url":null,"created_at":"2020-03-04T07:10:03.988Z","last_posted_at":"2021-01-27T15:24:19.251Z","bumped":true,"bumped_at":"2021-01-27T15:24:19.251Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":758,"like_count":3,"has_summary":false,"last_poster_username":"teowebcontact","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":33,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":441,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"&ldquo;Improving the performance of an ANTLR parser&rdquo;: new article online!","id":1029,"title":"\"Improving the performance of an ANTLR parser\": new article online!","slug":"improving-the-performance-of-an-antlr-parser-new-article-online","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2020-12-16T09:51:06.139Z","last_posted_at":"2020-12-16T09:51:06.206Z","bumped":true,"bumped_at":"2020-12-16T09:51:06.206Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["antlr","software-engineering"],"tags_descriptions":{},"views":509,"like_count":0,"has_summary":false,"last_poster_username":"sandra.delpistoia","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Getting unquoted string from Antlr","id":977,"title":"Getting unquoted string from Antlr","slug":"getting-unquoted-string-from-antlr","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2020-11-03T09:49:28.755Z","last_posted_at":"2020-11-04T13:49:28.784Z","bumped":true,"bumped_at":"2020-11-04T13:49:28.784Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["antlr4"],"tags_descriptions":{},"views":540,"like_count":0,"has_summary":false,"last_poster_username":"ftomassetti","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":379,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Performance when parsing multiple if else statements","id":966,"title":"Performance when parsing multiple if else statements","slug":"performance-when-parsing-multiple-if-else-statements","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2020-10-26T18:46:15.223Z","last_posted_at":"2020-10-29T19:31:16.029Z","bumped":true,"bumped_at":"2020-10-29T19:31:16.029Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":787,"like_count":0,"has_summary":false,"last_poster_username":"CodingFiend","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":421,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":383,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Blog: Which Parsing Approach? (L. Tratt)","id":890,"title":"Blog: Which Parsing Approach? (L. Tratt)","slug":"blog-which-parsing-approach-l-tratt","posts_count":19,"reply_count":15,"highest_post_number":20,"image_url":null,"created_at":"2020-09-16T15:47:58.088Z","last_posted_at":"2020-10-04T07:58:35.000Z","bumped":true,"bumped_at":"2020-10-04T07:58:35.000Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":787,"like_count":5,"has_summary":false,"last_poster_username":"CodingFiend","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":204,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":353,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":302,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":25,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":383,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Implementing a preprocessor for xBase language","id":392,"title":"Implementing a preprocessor for xBase language","slug":"implementing-a-preprocessor-for-xbase-language","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2020-03-16T17:46:46.665Z","last_posted_at":"2020-08-21T13:41:51.358Z","bumped":true,"bumped_at":"2020-08-21T13:41:51.358Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":501,"like_count":0,"has_summary":false,"last_poster_username":"adrua","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":125,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":264,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"LL(1) for developers","id":725,"title":"LL(1) for developers","slug":"ll-1-for-developers","posts_count":9,"reply_count":2,"highest_post_number":9,"image_url":null,"created_at":"2020-06-22T18:17:13.448Z","last_posted_at":"2020-08-09T13:33:38.578Z","bumped":true,"bumped_at":"2020-08-09T13:33:38.578Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":522,"like_count":12,"has_summary":false,"last_poster_username":"Lotes","category_id":7,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":209,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":25,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":307,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Html Grammar with ASPX extensions","id":780,"title":"Html Grammar with ASPX extensions","slug":"html-grammar-with-aspx-extensions","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2020-07-17T16:18:51.112Z","last_posted_at":"2020-07-17T16:32:52.453Z","bumped":true,"bumped_at":"2020-07-17T16:32:52.453Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":366,"like_count":0,"has_summary":false,"last_poster_username":"ftomassetti","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":264,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"&ldquo;Migrating from ANTLR2 to ANTLR4&rdquo;: new article online!","id":744,"title":"\"Migrating from ANTLR2 to ANTLR4\": new article online!","slug":"migrating-from-antlr2-to-antlr4-new-article-online","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2020-07-01T08:07:42.633Z","last_posted_at":"2020-07-02T07:52:08.248Z","bumped":true,"bumped_at":"2020-07-02T07:52:08.248Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":375,"like_count":5,"has_summary":false,"last_poster_username":"jurgen.vinju","category_id":7,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":23,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"&ldquo;Parsing SQL&rdquo;: new article online","id":533,"title":"\"Parsing SQL\": new article online","slug":"parsing-sql-new-article-online","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://d.strumenta.community/uploads/default/optimized/2X/1/1c93cbdbf7c1387eeba9d3fc64c222ea141ec9cc_2_1024x537.jpeg","created_at":"2020-04-15T09:12:31.401Z","last_posted_at":"2020-04-20T20:14:04.023Z","bumped":true,"bumped_at":"2020-04-20T20:14:04.023Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":357,"like_count":3,"has_summary":false,"last_poster_username":"Lotes","category_id":7,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":209,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"A timeline about the history or parsing","id":529,"title":"A timeline about the history or parsing","slug":"a-timeline-about-the-history-or-parsing","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2020-04-13T20:57:01.040Z","last_posted_at":"2020-04-17T15:36:23.780Z","bumped":true,"bumped_at":"2020-04-17T15:36:23.780Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":416,"like_count":8,"has_summary":false,"last_poster_username":"kuniss","category_id":7,"op_like_count":7,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":25,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":68,"primary_group_id":null,"flair_group_id":null}]}]}}