Skip to Content
Technical Articles

SuperEasy Groovy Syntax Checker for CPI

You change something easy in a Groovy script very quickly and save it, only to find out that you miss a parenthesis! I think this has happened to everyone who codes Groovy scripts.

SuperEasy Groovy Syntax Checker helps you find these small errors and warns you with the line number!

Features

You just continue to use CPI script editor and it shows syntax errors in a box.

What it can find?

  • Missing ‘.’ , ‘+’ or other operators
  • Unmatching number of parentheses
  • String literal errors (these are already obvious with syntax highlighting)
  • Other syntax errors

What it can’t find?

  • Misspelled variable names
  • Using undefined variables or functions
  • Defining a variable multiple times
  • Logic errors

Where it is known to fail?

  • Closures
  • Slashy strings

I tried to make it efficient so you shouldn’t notice any performance issue. For example it only checks the grammar when you stop typing.

It can give false positives as it doesn’t cover the whole Groovy syntax. I think that can be a big research project 🙂
My goal is to make it catch %90 of common problems. You can give feedback if it frequently gives false alarms.

Usage

Let’s start with a clean example.

When I change “as” to “a”:

When I comment “+” at line 12:

Installation

Microsoft Edge(Chromium-based) Extension Install:

Tips & Conclusion

  • It is a good idea to look before the error location. Especially for parentheses errors.
  • If it gives an error where it shouldn’t give and you really need syntax checking for the rest of the script, you can put the problematic code in a function at the bottom so everything else will still be checked.
  • You can move the info box around.

Since I shared GroovyIDE I’m amazed by the feedback I received from the community. Thank you all!

As always I’m open to ideas that make integration consultants’ lives easier. You can comment or write to me directly.

4 Comments
You must be Logged on to comment or reply to a post.
  • Hi Fatih,

    I really like your SuperEasy extension. The extension is evolving every week 🙂 And Groovy Syntax Checker would be very useful Groovy developers. Thanks a lot.

    Regards,

    Sedat

    • Hi Sedat,

      Thank you for your kind words and support! I hope to pour more energy to these projects since it seems to be useful to a lot of developers 🙂

      Regards,
      Fatih