ANTLR: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
(3 intermediate revisions by the same user not shown)
Line 9: Line 9:


=Overview=
=Overview=
=Installation=
brew install antlr


=Organizatorium=
=Organizatorium=
==Grammar Notation==


==Lexical Analysis==
==Lexical Analysis==
Line 23: Line 30:


==Syntactical Analysis==
==Syntactical Analysis==
==Gradle Plugin==
{{Internal|Gradle_ANTLR_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.

Latest revision as of 00:41, 21 January 2020

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.