{"action":"created","issue":{"url":"https://api.github.com/repos/tenderlove/racc/issues/62","labels_url":"https://api.github.com/repos/tenderlove/racc/issues/62/labels{/name}","comments_url":"https://api.github.com/repos/tenderlove/racc/issues/62/comments","events_url":"https://api.github.com/repos/tenderlove/racc/issues/62/events","html_url":"https://github.com/tenderlove/racc/pull/62","id":117915385,"number":62,"title":"Reaping the rewards","user":{"login":"alexdowad","id":1067359,"avatar_url":"https://avatars.githubusercontent.com/u/1067359?v=3","gravatar_id":"","url":"https://api.github.com/users/alexdowad","html_url":"https://github.com/alexdowad","followers_url":"https://api.github.com/users/alexdowad/followers","following_url":"https://api.github.com/users/alexdowad/following{/other_user}","gists_url":"https://api.github.com/users/alexdowad/gists{/gist_id}","starred_url":"https://api.github.com/users/alexdowad/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexdowad/subscriptions","organizations_url":"https://api.github.com/users/alexdowad/orgs","repos_url":"https://api.github.com/users/alexdowad/repos","events_url":"https://api.github.com/users/alexdowad/events{/privacy}","received_events_url":"https://api.github.com/users/alexdowad/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":23,"created_at":"2015-11-19T21:50:10Z","updated_at":"2015-11-24T23:27:28Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/tenderlove/racc/pulls/62","html_url":"https://github.com/tenderlove/racc/pull/62","diff_url":"https://github.com/tenderlove/racc/pull/62.diff","patch_url":"https://github.com/tenderlove/racc/pull/62.patch"},"body":"It's time to start reaping the rewards of the recent cleanup job.\r\n\r\nNow that the code is in so much better shape, it is easier than ever to make functional improvements. \r\n\r\nThe first improvement is a new scanner which can handle all, and I mean **ALL**, of Ruby's wild and wooly syntax. Ever wanted to use `%r{}` regexp literals, with nested interpolations (`#{ ... }`) inside the regexps, with multiple `<<HEREDOCS` inside the interpolations, with more deeply nested interpolations inside the `<<HEREDOCS`, right in your very own Racc grammar actions?? No?? Well, if you ever just feel like it, we've got you covered!!!\r\n\r\nThe next item up on the menu will be fresh and sweet error messages and general diagnostics. Rather than this:\r\n\r\n```\r\n10 useless nonterminals\r\n```\r\n\r\nI want Racc to do something like clang's delicious diagnostics:\r\n\r\n```\r\nstatement: tTOKEN1 tTOKEN2 tTOKEN3;\r\n^^^^^^^^^\r\nUseless nonterminal `statement` is not used on the RHS of any other rule, nor is it the start symbol.\r\n```\r\n\r\nIf `stdout` is going to a TTY, that will be syntax-colored. Coming soon...\r\n\r\n(This PR is based on #61, which is based on #58.)"},"comment":{"url":"https://api.github.com/repos/tenderlove/racc/issues/comments/159438129","html_url":"https://github.com/tenderlove/racc/pull/62#issuecomment-159438129","issue_url":"https://api.github.com/repos/tenderlove/racc/issues/62","id":159438129,"user":{"login":"whitequark","id":54771,"avatar_url":"https://avatars.githubusercontent.com/u/54771?v=3","gravatar_id":"","url":"https://api.github.com/users/whitequark","html_url":"https://github.com/whitequark","followers_url":"https://api.github.com/users/whitequark/followers","following_url":"https://api.github.com/users/whitequark/following{/other_user}","gists_url":"https://api.github.com/users/whitequark/gists{/gist_id}","starred_url":"https://api.github.com/users/whitequark/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/whitequark/subscriptions","organizations_url":"https://api.github.com/users/whitequark/orgs","repos_url":"https://api.github.com/users/whitequark/repos","events_url":"https://api.github.com/users/whitequark/events{/privacy}","received_events_url":"https://api.github.com/users/whitequark/received_events","type":"User","site_admin":false},"created_at":"2015-11-24T23:27:28Z","updated_at":"2015-11-24T23:27:28Z","body":"Thanks!"}}