Interesting discussion from an IntelliJ dev on what an IDE needs in a parser: https://www.reddit.com/r/rust/comments/6fs5q9/language_servers_and_ides/dinhtiz (eg the parse tree must have comments)