Basics

The essential structures in Argus are Patterns, CommentPatterns, SyntaxClasses and Templates.

Patterns and CommentPatterns are the syntactic constructs used for matching Julia code. SyntaxClasses are abstractions over patterns that represent syntactic categories. And Templates are used for generating new code using pattern variables bound during pattern matching.