Are there any licenses concerns on any of those tm files to worry about? Eric Bresie ebre...@gmail.com
On Fri, Apr 9, 2021 at 6:40 AM Christian Lenz <christian.l...@gmx.net> wrote: > Hey Eric, > > I thinl so yes. So use a Textmate language from wherever you want. I just > made a little repo as you already mentioned to collect all of them to use. > And then the LSP for that language, if it exists. > I would prefer to have it inside NetBeans, because we are more flexible > with the APIs making friends if needed or taking whatever is needed. > > On the other hand I like 3rd Party pllugins more because of different > release cycles. If we encounter a bug today, I can fix it today and release > it today. Not possible with NetBeans if it is not a real blocker bug. > Problem is again the problem that not all APIs are public to use them > within your 3rd party plugin. > > So at the end, it is up to you I would say. > > Von: Eric Bresie > Gesendet: Donnerstag, 8. April 2021 14:20 > An: dev@netbeans.apache.org > Betreff: Re: AW: How to Implement a New Language > > Soooo...if one was to want to implement new Python or other new languages, > it would be possible to implement and leverage one of the implemented > servers like those defined here? > > https://microsoft.github.io/language-server-protocol/implementors/servers/ > > Eric > > On Mon, Apr 5, 2021 at 8:05 AM Christian Lenz <christian.l...@gmx.net> > wrote: > > > 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 > > > > > > > > > > > > > > > > -- > Eric Bresie > ebre...@gmail.com > >