[{"data":1,"prerenderedAt":151},["ShallowReactive",2],{"project-42519881":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":39,"post_text":30,"what":40,"said":72,"maker_in_thread":93,"shape":96,"grid":100,"attempts":114,"same_week":115,"maker_shows":15,"maker_hidden":144,"reader_version":145,"card":146},"42519881","basic-treesitter-cranelift-jit","Simple live calculator in Tree-sitter and cranelift JIT","title","Show HN: Simple live calculator in Tree-sitter and cranelift JIT","https:\u002F\u002Fgithub.com\u002Fjasonjmcghee\u002Fbasic-treesitter-cranelift-jit","github.com","jasonjmcghee",1735272752,2024,29,5,1621,3515,47,"shown","languages","toy language compiler","cli",[24,25,26,27,28],"tree-sitter","cranelift","jit compiler","rust calculator","toy language","quiet",null,{"positive":32,"neutral":33,"mixed":34,"critical":34},1,3,0,4,{"idea":37,"docs":38},{"positive":32,"critical":34},{"positive":34,"critical":34},[15,34,33,33,33],{"problem":30,"audience":30,"pricing":30,"motivation":30,"time_to_build":30,"stack":41,"openness":71,"stage":71,"team_size":71},[42,50,55,59,66],{"value":43,"source":44,"evidence":45},"Rust","inferred",[46],{"id":47,"by":48,"text":49},"42523147","iroddis","Thank you for posting, I’ve been eyeing using TreeSitter to make some toy languages, and this looks like a great example to learn from. The error.rs error type definitions and…",{"value":51,"source":44,"evidence":52},"Tree-sitter",[53],{"id":54},"post",{"value":56,"source":44,"evidence":57},"Cranelift",[58],{"id":54},{"value":60,"source":61,"evidence":62},"miette","maker",[63],{"id":64,"by":11,"text":65},"42523524","I've been enjoying tree-sitter, using it for a larger project now. I found it more intuitive than peg, but certainly comes with more... weight (entire subfolder, bindings, build…",{"value":67,"source":68,"evidence":69},"thiserror","commenter",[70],{"id":47,"by":48,"text":49},"unknown",{"praise":73,"objections":78,"requests":79,"questions":80,"alternatives":88},[74],{"value":75,"source":68,"evidence":76},"Useful example for learning to build toy languages with Tree-sitter",[77],{"id":47,"by":48,"text":49},[],[],[81],{"value":82,"source":68,"evidence":83},"What does it do?",[84],{"id":85,"by":86,"text":87},"42521117","iwwr","So what does it do?",[89],{"value":90,"source":61,"evidence":91},"PEG parsers",[92],{"id":64,"by":11,"text":65},{"comments":32,"answered":34,"key":94},[95],{"id":64,"text":65},{"commenters":15,"max_depth":97,"maker_replies":32,"first_comment_mins":98,"lifespan_hours":99},2,353,12,[101,103,105,107,110],[47,34,15,102,48,34],"project\u002Fpositive\u002Fidea",[64,34,34,104,11,32],"project\u002Fneutral\u002Fdocs",[85,32,33,106,86,34],"project\u002Fneutral\u002Fidea",[108,32,33,104,109,34],"42521237","GrumpyNl",[111,32,33,112,113,34],"42522109","project\u002Fneutral\u002Fnone","unrealhoang",[],[116,121,126,131,135,139],{"id":117,"name":118,"points":119,"category":120},"42565821","API Parrot",456,"dev_tools",{"id":122,"name":123,"points":124,"category":125},"42559744","trading.snagra.com",270,"ai",{"id":127,"name":128,"points":129,"category":130},"42534931","Anki AI Utils",253,"learning_science",{"id":132,"name":133,"points":134,"category":125},"42524848","DoodleDreams",242,{"id":136,"name":137,"points":138,"category":120},"42521769","GitDiagram",222,{"id":140,"name":141,"points":142,"category":143},"42513276","Trio",208,"creative",false,"v2",{"id":147,"name":5,"line":6,"ai":144,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":148,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":149,"url":9,"mix":150,"praise":75,"objection":-1,"sub":21},42519881,[24,25,26,27,28],"50333",[32,33,34,34],1794036666352]