How to parse in Java?

Tutorial with code examples about tools to generate a parser in Java
15 August 2017   945

There are three ways to parse a language or a document from Java:

  • with an existing library supporting specific language: for example a library to parse XML
  • creating your own parser
  • a tool or library to generate a parser

Use An Existing Library

You can use an existing library if you need to parse well known and supported language, like XML or HTML. A high quality library also include API for building and modifing documents in the language. This is what you can get from a basic parser. The main problem is that ther are not so much  quality libraries and the they support only the most popular languages. 

Building Your Own Custom Parser By Hand

You can choose this option if you have specific needs. If the language you need to parse cannot be parsed with traditional parser generators, or you have specific requirements that you cannot satisfy using a typical parser generator. Or maybe you need the best possible performance or a deep connection between components.

A Tool Or Library To Generate A Parser

The third option is a best one for all other situations. It is the most flexible option and has the shorter development time. Learn more what tool or library to chose to generate a parser from this tutorial.

What's new in IntelliJ IDEA 2018.2?

New version of popular IDE improved Spring and Spring Boot support
18 July 2018   78

The new version of IDE IntelliJ IDEA from JetBrains under the number 2018.2 has introduced several functions for developers using Spring and Spring Boot frameworks. Among the innovations: support for Spring Integration, runtime diagrams, library bin management and many minor fixes and improvements.

New features of IntelliJ IDEA

Now you can visualize the components in the system using the new Spring Integration diagram. All versions above 5.0 are supported.

Spring Integratio Diagram
Spring Integration Diagram

It shows all the gateways, channels and bridges of the application, regardless of whether they are configured using Java or XML annotations.

The IDE also received code completion and navigation for such integration annotations as @BridgeTo/From and @EnablePublisher:

Integration Annotations
Integration Annotations

In the new version of IntelliJ IDEA, you can view the dependencies during the execution of the Spring Boot application as a diagram through the control panel. To do this, go to the "Endpoints" section and enable the "Diagram Mode" function:

Runtime Dependencies
Runtime Dependencies

If there are too many beans in the project, the non-user codes can be disabled using the new "Show / Hide Library Beans" switch:

Show / Hide library beans
Show / Hide library beans

In addition, in 2018.2, you can start, modify, and test the display of HTTP requests in the "Endpoints" tab:

HTTP request
HTTP request

A complete list of improvements and changes is available in the technical update document. According to the developers, a lot of work has been done to improve performance in large projects.