Coder Social home page Coder Social logo

antlrdt's Introduction

AntlrDT

Antlr v4 grammar editor and builder for Eclipse

Features

  • Syntax-assisted editing with syntax highlighting, smart editing actions, and folding
  • Incremental grammar builder
  • Grammar formatter
  • Graphical parse tree display with full token and parser/lexer error reporting
  • Graphical rule path (connectivity) analysis

Screenshot

Parse Tree Graph

Use

The folders containing the 'g4' grammars and the generated files must be on the project classpath, i.e., a Java source folder. Otherwise, AntlrDT has no reliable way of finding them.

Keys

Key Function
Ctrl-Space Open quick assist popup
Ctrl-/ Toggle commenting of selected text
Ctrl-Shift-f Format full page or selected text

Graphs

From the Antlr tools section of the platform toolbar Antlr Tools:

  • Tokens View: select the tokens view icon.
  • Paths View: select the paths view icon.

Exemplary project layout:

[workspace root]
  [project]
     /src/main/java
       /your/package/path
         /parser
            YourParser.g4
            YourLexer.g4
            YourTokenFactory.java
            YourToken.java
            /gen
               [[generated files produced here]]
     /test.snippets
       /basic
           [[source snippets]]
       /complex 
           [[source snippets]]

Add the appropriate @header to the lexer and parser grammars:

@header { package your.package.path.parser.gen; }

After opening the token view, be sure to verify the values in the 'Integration' dialog.

Also see, Documentation.

Install

Update site:

License

EPL v2.0

antlrdt's People

Contributors

grosenberg avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.