{"action":"created","issue":{"url":"https://api.github.com/repos/nevadascout/dash-core/issues/36","labels_url":"https://api.github.com/repos/nevadascout/dash-core/issues/36/labels{/name}","comments_url":"https://api.github.com/repos/nevadascout/dash-core/issues/36/comments","events_url":"https://api.github.com/repos/nevadascout/dash-core/issues/36/events","html_url":"https://github.com/nevadascout/dash-core/issues/36","id":60433302,"number":36,"title":"SQF Lexer/Parser","user":{"login":"nevadascout","id":377089,"avatar_url":"https://avatars.githubusercontent.com/u/377089?v=3","gravatar_id":"","url":"https://api.github.com/users/nevadascout","html_url":"https://github.com/nevadascout","followers_url":"https://api.github.com/users/nevadascout/followers","following_url":"https://api.github.com/users/nevadascout/following{/other_user}","gists_url":"https://api.github.com/users/nevadascout/gists{/gist_id}","starred_url":"https://api.github.com/users/nevadascout/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nevadascout/subscriptions","organizations_url":"https://api.github.com/users/nevadascout/orgs","repos_url":"https://api.github.com/users/nevadascout/repos","events_url":"https://api.github.com/users/nevadascout/events{/privacy}","received_events_url":"https://api.github.com/users/nevadascout/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/nevadascout/dash-core/labels/feature","name":"feature","color":"159818"},{"url":"https://api.github.com/repos/nevadascout/dash-core/labels/saga","name":"saga","color":"000000"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/nevadascout/dash-core/milestones/3","html_url":"https://github.com/nevadascout/dash-core/milestones/2.0","labels_url":"https://api.github.com/repos/nevadascout/dash-core/milestones/3/labels","id":1013864,"number":3,"title":"2.0","description":"Version 2.0 of Dash. This release adds an SQF parser/lexer which powers the overhauled ArmaSense and syntax error highlighting which is now built into Dash.","creator":{"login":"nevadascout","id":377089,"avatar_url":"https://avatars.githubusercontent.com/u/377089?v=3","gravatar_id":"","url":"https://api.github.com/users/nevadascout","html_url":"https://github.com/nevadascout","followers_url":"https://api.github.com/users/nevadascout/followers","following_url":"https://api.github.com/users/nevadascout/following{/other_user}","gists_url":"https://api.github.com/users/nevadascout/gists{/gist_id}","starred_url":"https://api.github.com/users/nevadascout/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nevadascout/subscriptions","organizations_url":"https://api.github.com/users/nevadascout/orgs","repos_url":"https://api.github.com/users/nevadascout/repos","events_url":"https://api.github.com/users/nevadascout/events{/privacy}","received_events_url":"https://api.github.com/users/nevadascout/received_events","type":"User","site_admin":false},"open_issues":11,"closed_issues":0,"state":"open","created_at":"2015-03-09T23:33:35Z","updated_at":"2015-03-19T19:51:46Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2015-03-10T00:34:40Z","updated_at":"2015-03-25T15:38:04Z","closed_at":null,"body":"A proper lexer/parser for SQF will allow many things including:\r\n\r\n- Highlighting of syntax errors\r\n- An improved ArmaSense that shows variables that are in scope\r\n\r\nAlso:\r\n- Use lexer to provide syntax highlighting for variable names\r\n- Use lexer for variable auto-suggestions\r\n- Use lexer to get variables in scope + types for currently unhandled cases\r\n- Use lexer to get context of variable -> only load variable into the suggestion list once!\r\n- Use lexer for variable hints when hovering over a variable name in code -> display the contextual content (eg. display \"`name player`\" rather than \"`[]`\")"},"comment":{"url":"https://api.github.com/repos/nevadascout/dash-core/issues/comments/86085522","html_url":"https://github.com/nevadascout/dash-core/issues/36#issuecomment-86085522","issue_url":"https://api.github.com/repos/nevadascout/dash-core/issues/36","id":86085522,"user":{"login":"JonBons","id":1215058,"avatar_url":"https://avatars.githubusercontent.com/u/1215058?v=3","gravatar_id":"","url":"https://api.github.com/users/JonBons","html_url":"https://github.com/JonBons","followers_url":"https://api.github.com/users/JonBons/followers","following_url":"https://api.github.com/users/JonBons/following{/other_user}","gists_url":"https://api.github.com/users/JonBons/gists{/gist_id}","starred_url":"https://api.github.com/users/JonBons/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JonBons/subscriptions","organizations_url":"https://api.github.com/users/JonBons/orgs","repos_url":"https://api.github.com/users/JonBons/repos","events_url":"https://api.github.com/users/JonBons/events{/privacy}","received_events_url":"https://api.github.com/users/JonBons/received_events","type":"User","site_admin":false},"created_at":"2015-03-25T15:38:04Z","updated_at":"2015-03-25T15:38:04Z","body":"If you do end up getting this done it would be awesome if you could make it separated (another project or even nuget package) from this editor so that other tools can utilize the functionality. The problem I had with utilizing Squint's dlls is it thought about things differently and more specific to that editor so I never figured out how to get it's returned column number to match up with the way SublimeLinter thought about columns."}}