Interfaces for parsing text in RSyntaxTextAreas and identifying errors, warnings, etc. Implementations of the Parser interface are notified when the document has been modified, so they can add squiggle-underline markers to instances of RSTA to signify code errors and other important snippets.