Parsing
Language parsing
This is primary task, parsing text written by human.
- Use in compilers
- Use in IDEs
- Language Service for Visual Studio
- ReSharper
- Sublime Text support (generated right from grammar)
Unix-style text streams
from blog“Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface”. This the widely accepted Unix Philosophy.
Develop parsers for Mercurial output formats (or Git, or find something else)
- Regular languages (Mercurial log output)
- Composite languages (Mercurial commands output, embedding log)
- Extensible languages (Mercurial with plugins)
- ... add
Textual data transfers
Similar to parsing program text output, but could be bi-directional (e.g. JSON)
Partially structured languages
- wiki markup
- form extraction
- ReSharper's tests - caret and highlighting markup
Specific languages
- Flow-based programming, like Nile