# Package org.thewonderlemming.c4plantuml.grammars

Contains convenience classes to parse C4 PlantUML source files.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  C4L1ParserListenerDecorator | A decorator pattern to `C4L1ParserListener` using default methods to emulate multiple inheritance amongst classes and allow simple composition of grammars parsers.
  C4L2ParserListenerDecorator | A decorator pattern to `C4L2ParserListener` using default methods to emulate multiple inheritance amongst classes and allow simple composition of grammars parsers.
  C4L3ParserListenerDecorator | A decorator pattern to `C4L3ParserListener` using default methods to emulate multiple inheritance amongst classes and allow simple composition of grammars parsers.

- Class Summary
  Class | Description
  --- | ---
  C4BaseListener | A simple `ParseTreeListener` that implements `C4L1ParserListener`, `C4L2ParserListener` and `C4L3ParserListener` to be able to parse every C4 grammar files using the same class.

- Enum Summary
  Enum | Description
  --- | ---
  SourceType | An enumeration that binds C4 grammars to their specific `Lexer` and `Parser`, and provides convenience methods such as parsing source files and identifying a source C4 level.

## Package org.thewonderlemming.c4plantuml.grammars Description

Contains convenience classes to parse C4 PlantUML source files.

Copyright © 2020. All rights reserved.