You can see the full list (more are coming soon) of all languages which we can 
have in NetBeans here: https://github.com/Chris2011/netbeans-textmate-files

This is just simple basic syntax highlighting for over 50 languages. Well known 
and some not well known.

What is needed here for every language is:

- Semantic syntax highlighting (more than with textmate I think)
- Formatting (custom implementation or LSP?)
- Refactoring (renaming, find usages, go to, etc. – LSP needed)
- Hints/Fixes/Suggestions, etc – LSP needed + custom implementation if LSP 
doesn’t have that much
- Braces matching, automatic closing of braces (custom implementation?)
- Code completion – LSP needed
- Code templates – custom implementation
- Showing errors of the Syntax or Control flow – LSP needed

So as an alternative to ANTLR which of course is good, we Need those stuff for 
textmate too. Where we can all implement the stuff based on textmate files and 
not only on g and g4 lexer and parser. If possible.


Cheers

Chris

Von: John Kostaras
Gesendet: Freitag, 2. April 2021 16:17
An: dev@netbeans.apache.org
Betreff: Re: AW: How to Implement a New Language

Hallo,
the best 'tutorial' is chapter 11 of Pro Apache NetBeans
<https://www.amazon.com/Pro-Apache-NetBeans-Building-Applications/dp/1484253698>
book, even though it doesn't use the modern trend of TextMate and LSP, but
it is based on ANTLR.

This confluence page
<https://cwiki.apache.org/confluence/display/NETBEANS/Community+plugins>
provides an overview of the status of language support of Apache Netbeans.
The situation is really bad, compared to the language support that existed
back in  NetBeans 8.2 for example, or even earlier versions. There are many
old and half-baked plugins for many languages, and I don't know what is the
best way to move ahead in this respect.

Kind regards,

John.



On Mon, 29 Mar 2021 at 23:02, antonio <anto...@vieiro.net> wrote:

> Very true. Maintaining an ANTLR grammar over the years is difficult and
> time consuming (see for instance all the changes to the NetBeans C++
> grammar in NetBeans [1]).
>
> LSP servers, when mantained by knowledgeable teams, may give better
> results with less effort. Apple, for instance, decided to move to clangd
> (from libclang) a few years back ([2]).
>
> For simpler languages/DSLs I think Eclipse's XText
> https://www.eclipse.org/Xtext/ outperforms JetBrain's MPS
> https://www.jetbrains.com/mps/ (the generated parsers could then be
> reused in NetBeans).
>
> Cheers,
> Antonio
>
> [1]
>
> https://github.com/emilianbold/netbeans-releases/commits/master/cnd.modelimpl/src/org/netbeans/modules/cnd/modelimpl/parser/cppparser.g
>
> [2]
> https://lists.llvm.org/pipermail/cfe-dev/2018-April/057668.html
>
>
> El 29/3/21 a las 11:39, Christian Lenz escribió:
> > Hey all,
> >
> > for myself I prefer adding new languages with textmate nowadays and LSP.
> It is not possible for some languages to find updated versions of the ANTLR
> Grammar file. For example C#. I dunno how it is for rust but yeah, I still
> prefer Textmate. We Need to figure out how we can create the Tokens based
> on the textmate file instead of ANTLR. I would prefer that. In the end,
> everythins should be then the same as for ANTLR.
> >
> >
> > Cheers
> >
> > Chris
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org
> For additional commands, e-mail: dev-h...@netbeans.apache.org
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
>
>
>

Reply via email to