Hello,
Unfortunately in ANTLR4 they made enormous breaking changes and really our ANTLR add-on isn't useful any more for that version since all the parsing is done on the fly as items are examined. They also did away with the AST generation code in favor of their visitor pattern. There is some information in this blog post:
http://blog.actiprosoftware.com/post/2014/01/24/SyntaxEditor-for-WPF-ANTLR-v4-Support.aspx
After reviewing ANTLR4 in depth a while back, there isn't much for us to support. The language authors (you) would need to make a low-level IParser implementation that calls your ANTLR4 parser and returns some form of results. Unfortunately there's nothing we can "wrap" any more like we did in ANTLR3. But by you creating an IParser-based class to call your parser from SyntaxEditor, you can still easily call into ANTLR to do your parsing in a worker thread, since any IParser service implementation supports our ambient parse request dispatcher.
1) Sorry, we don't have any articles on working with ANTLR4.
2) The main concept per above is that you need to design an IParser implementation that wraps a call to your ANTLR4 parser. Then follow all our documentation on parsers (how to register the parser service on your language, set up the ambient parse request dispatcher to support worker threads, etc.). Each IParser.Parse method is passed a parse request that contains an IParseRequest.TextBufferReader property. That gives you access to the raw text to parse and you'd likely need to write a wrapper around that for your call to the ANTLR4 parser so that it can get at that text. Using TextBufferReader would be faster than doing a full IParseRequest.Snapshot.Text reconstruction each parsing cycle since rebuilding the full document text is a relatively "expensive" operation.
3) Check out the "SyntaxEditor / User Interface Features / Adornment Features / Squiggle Lines" documentation topic. If you have a ParseErrorTagger provider service on your language, and your IParseData result from your IParser implements IParseErrorProvider, then it will show squiggle lines. The "Getting Started #5" QuickStart sample also shows this.
4) Per above and the blog post, there's nothing we really can do to make a helpful add-on for ANTLR4 due to the infrastructure direction they went with it. Everything needs to be specialized for your language in ANTLR4, which wasn't the case in ANTLR3. But that being said, SyntaxEditor supports calling into any third party parser like ANTLR via the IParser interface, and any IParser can take advantage of our multi-threaded parse request dispatcher.