{"action":"created","issue":{"url":"https://api.github.com/repos/SAP/chevrotain/issues/955","repository_url":"https://api.github.com/repos/SAP/chevrotain","labels_url":"https://api.github.com/repos/SAP/chevrotain/issues/955/labels{/name}","comments_url":"https://api.github.com/repos/SAP/chevrotain/issues/955/comments","events_url":"https://api.github.com/repos/SAP/chevrotain/issues/955/events","html_url":"https://github.com/SAP/chevrotain/issues/955","id":443090506,"node_id":"MDU6SXNzdWU0NDMwOTA1MDY=","number":955,"title":"Infrastructure for working with CST/AST","user":{"login":"kristianmandrup","id":125005,"node_id":"MDQ6VXNlcjEyNTAwNQ==","avatar_url":"https://avatars3.githubusercontent.com/u/125005?v=4","gravatar_id":"","url":"https://api.github.com/users/kristianmandrup","html_url":"https://github.com/kristianmandrup","followers_url":"https://api.github.com/users/kristianmandrup/followers","following_url":"https://api.github.com/users/kristianmandrup/following{/other_user}","gists_url":"https://api.github.com/users/kristianmandrup/gists{/gist_id}","starred_url":"https://api.github.com/users/kristianmandrup/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kristianmandrup/subscriptions","organizations_url":"https://api.github.com/users/kristianmandrup/orgs","repos_url":"https://api.github.com/users/kristianmandrup/repos","events_url":"https://api.github.com/users/kristianmandrup/events{/privacy}","received_events_url":"https://api.github.com/users/kristianmandrup/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2019-05-12T10:48:44Z","updated_at":"2019-05-14T18:27:08Z","closed_at":null,"author_association":"NONE","body":"I've created a repo [js-ts-language-implementation-patterns](https://github.com/kristianmandrup/js-ts-language-implementation-patterns) with Javascript and TypeScript code for the book [language implementation patterns](https://www.oreilly.com/library/view/language-implementation-patterns/9781680500097/)\r\n\r\nSo far I've converted part I and II. This infrastructure should make it much easier to create Symbol Tables, do static type analysis, resolve symbols etc."},"comment":{"url":"https://api.github.com/repos/SAP/chevrotain/issues/comments/492354313","html_url":"https://github.com/SAP/chevrotain/issues/955#issuecomment-492354313","issue_url":"https://api.github.com/repos/SAP/chevrotain/issues/955","id":492354313,"node_id":"MDEyOklzc3VlQ29tbWVudDQ5MjM1NDMxMw==","user":{"login":"kristianmandrup","id":125005,"node_id":"MDQ6VXNlcjEyNTAwNQ==","avatar_url":"https://avatars3.githubusercontent.com/u/125005?v=4","gravatar_id":"","url":"https://api.github.com/users/kristianmandrup","html_url":"https://github.com/kristianmandrup","followers_url":"https://api.github.com/users/kristianmandrup/followers","following_url":"https://api.github.com/users/kristianmandrup/following{/other_user}","gists_url":"https://api.github.com/users/kristianmandrup/gists{/gist_id}","starred_url":"https://api.github.com/users/kristianmandrup/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kristianmandrup/subscriptions","organizations_url":"https://api.github.com/users/kristianmandrup/orgs","repos_url":"https://api.github.com/users/kristianmandrup/repos","events_url":"https://api.github.com/users/kristianmandrup/events{/privacy}","received_events_url":"https://api.github.com/users/kristianmandrup/received_events","type":"User","site_admin":false},"created_at":"2019-05-14T18:27:08Z","updated_at":"2019-05-14T18:27:08Z","author_association":"NONE","body":"I've now added infrastructure that can be used for:\r\n\r\n- scopes (mono, nested) - ie. symbol stacks\r\n- visitors\r\n- transformations (assembler, ...)\r\n- interpreters\r\n- ...\r\n\r\nI've also made a TypeScript version of `StringTemplate` that is heavily used by ANTLR and extremely useful for any infrastructure wanting to generate output from an AST."}}
{"actor":{"display_login":"kristianmandrup"}}