ANTLR

From NovaOrdis Knowledge Base
Revision as of 00:41, 21 January 2020 by Ovidiu (talk | contribs) (→‎Overview)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

External

Internal

Overview

Installation

brew install antlr

Organizatorium

Grammar Notation

Lexical Analysis

Whitespace Handling

Standard whitespace handling:

WS: [ \t\r\n]+ -> skip;

In-Line Specified Tokens vs. Declared Tokens

Syntactical Analysis

Gradle Plugin

Gradle ANTLR Plugin

Operations

To run the TestRig:

grun <GrammarName> <start-production> [-gui] [file.txt] 

The grammar name must be the fully qualified path to the class.