{"action":"created","issue":{"url":"https://api.github.com/repos/arua-lang/proposal/issues/1","labels_url":"https://api.github.com/repos/arua-lang/proposal/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/arua-lang/proposal/issues/1/comments","events_url":"https://api.github.com/repos/arua-lang/proposal/issues/1/events","html_url":"https://github.com/arua-lang/proposal/pull/1","id":114555684,"number":1,"title":"Proposed grammar","user":{"login":"iankronquist","id":5192353,"avatar_url":"https://avatars.githubusercontent.com/u/5192353?v=3","gravatar_id":"","url":"https://api.github.com/users/iankronquist","html_url":"https://github.com/iankronquist","followers_url":"https://api.github.com/users/iankronquist/followers","following_url":"https://api.github.com/users/iankronquist/following{/other_user}","gists_url":"https://api.github.com/users/iankronquist/gists{/gist_id}","starred_url":"https://api.github.com/users/iankronquist/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iankronquist/subscriptions","organizations_url":"https://api.github.com/users/iankronquist/orgs","repos_url":"https://api.github.com/users/iankronquist/repos","events_url":"https://api.github.com/users/iankronquist/events{/privacy}","received_events_url":"https://api.github.com/users/iankronquist/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/arua-lang/proposal/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":19,"created_at":"2015-11-02T09:21:30Z","updated_at":"2015-11-04T19:21:59Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/arua-lang/proposal/pulls/1","html_url":"https://github.com/arua-lang/proposal/pull/1","diff_url":"https://github.com/arua-lang/proposal/pull/1.diff","patch_url":"https://github.com/arua-lang/proposal/pull/1.patch"},"body":"Please review this carefully! This will need to updated following changes to the language. Grammars make is more clear what is and is not part of the official language. In my limited experience they make implementing parsers easier too. The syntax here is based on Extended BNF following conventions in Python's [Grammar](https://github.com/python/cpython/blob/master/Grammar/Grammar)."},"comment":{"url":"https://api.github.com/repos/arua-lang/proposal/issues/comments/153836599","html_url":"https://github.com/arua-lang/proposal/pull/1#issuecomment-153836599","issue_url":"https://api.github.com/repos/arua-lang/proposal/issues/1","id":153836599,"user":{"login":"Qix-","id":885648,"avatar_url":"https://avatars.githubusercontent.com/u/885648?v=3","gravatar_id":"","url":"https://api.github.com/users/Qix-","html_url":"https://github.com/Qix-","followers_url":"https://api.github.com/users/Qix-/followers","following_url":"https://api.github.com/users/Qix-/following{/other_user}","gists_url":"https://api.github.com/users/Qix-/gists{/gist_id}","starred_url":"https://api.github.com/users/Qix-/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Qix-/subscriptions","organizations_url":"https://api.github.com/users/Qix-/orgs","repos_url":"https://api.github.com/users/Qix-/repos","events_url":"https://api.github.com/users/Qix-/events{/privacy}","received_events_url":"https://api.github.com/users/Qix-/received_events","type":"User","site_admin":false},"created_at":"2015-11-04T19:21:59Z","updated_at":"2015-11-04T19:21:59Z","body":"The parser is going to have a tricky time understanding optional clauses and character classes:\r\n\r\n```\r\n# optional clause\r\n[ expression ]\r\n\r\n# character class\r\n[0-9]\r\n```\r\n\r\nThe convention should be optional clauses be padded with spaces (which means L6, for example, will need to be changed) and character classes don't have spaces at all."}}