I've started to add comments on the page taken from many mailing list threads in hopes these can be edited together and make it into the page proper at some point.
There are suggested items needed for a new language, references to specs, references to existing text mate grammers, LSP implementations, etc. See what you think. Eric Bresie ebre...@gmail.com On Sat, Oct 16, 2021 at 9:49 AM Eric Bresie <ebre...@gmail.com> wrote: > While looking on the wiki, I noticed the following. > > > https://cwiki.apache.org/confluence/display/NETBEANS/Adding+New+Language+Support > > Perhaps discussions of writing a tutorial can be added to this to help the > community. > > Eric Bresie > ebre...@gmail.com > > > On Fri, Oct 8, 2021 at 7:45 AM Eric Bresie <ebre...@gmail.com> wrote: > >> Follow up question… >> >> Assume the LSP is for language editing mainly but how do linking with a >> given compiler and/or run type action get handled? >> >> Assume there may be need to handle setting up instances of a given >> languages compiler/runtime so where is this setup? >> >> Depending on the language assume there may be need for additional >> plug-in/module management support (i.e. node module, Python pips, etc.). >> Or would this be in someway some kind of dependency handling functionality >> for the language? >> >> If in the past there was an older implementations for a given language, >> is it better to start over, to convert over to an LSP based merging code >> when possible or just maintain the existing updating to current standards? >> Assume this depends on the implemented language but figure I’d add as an >> extra step to start porting languages. >> >> On Fri, Oct 8, 2021 at 7:34 AM Eric Bresie <ebre...@gmail.com> wrote: >> >>> I’ve seen the tutorial and appreciated the context, but was curious if >>> more generalized perspective can be expanded on as this is a specific >>> implementation. Some of the following may be implied by the article >>> indirectly but wanted to confirm it here as well. >>> >>> It talks about setting up a node.js bash LSP server. So in general, >>> does each language need some sort of equivalent LSP Server ? Or does the >>> provided LSP in Netbeans work well enough to support other languages? >>> >>> Assume if a server is not available then one may need to be >>> implemented. Assume to do this would require compliance with LSP interface >>> of some type and if so where can this be found? Is there interface defined >>> in Netbeans which can be extended or implemented from? >>> >>> If an server is available how should that be brought in? Add a >>> dependency which gets pulled in with maybe some wrapper layer having it? >>> >>> In what context does the “server” get started up/loaded within >>> Netbeans? Are there specific triggers to start it (i.e. when working on a >>> specific file type of the given language, if the language support is >>> “active”, at startup, or some other trigger)? >>> >>> I seem to recall in the preference section there is the ability to >>> define an LSP support. How does this interact with the new language >>> implemented here? In other words, does something have to be defined and >>> added so that it includes in that area? Does the user have to manually >>> define that (I would hope not but maybe initially) and link up the LSP? >>> >>> How is the grammar (tm) linked up? Is that supported by the server or >>> does the server link to the external grammar? So if there is an “external >>> implemented server”, does this mean limited or no coverage of the grammar >>> would have to be considered? >>> >>> What client interfaces need to be implemented and where are they >>> defined? Does the client also need knowledge of the grammar in some way? >>> >>> Assume the “mime-type” may need to be based on standardized ‘mime-types” >>> for a given language. Is there a sources to use to get these >>> “mime-types”? Can always google but if there is someplace already >>> established with these to base on that may also help some. >>> >>> >>> On Thu, Oct 7, 2021 at 1:18 AM Jaroslav Tulach < >>> jaroslav.tul...@gmail.com> wrote: >>> >>>> > - LSP <https://langserver.org/> seems to be gaining ground, but >>>> there >>>> > are no tutorials, apart from Jan Lahoda's rudimental one >>>> > <https://blogs.apache.org/netbeans/entry/lsp-client-demo-ba-sh>. >>>> >>>> >>>> Why do you call the tutorial "rudimental"? The tutorial is short, but >>>> it >>>> contains grammar, syntax coloring, and LSP server. E.g. everything. >>>> Shouldn't >>>> you rather call the tutorial "end-to-end" guide for integrating >>>> languages into >>>> NetBeans via LSP? >>>> >>>> -jt >>>> >>>> PS: The only question is why people don't follow the tutorial and >>>> create a new >>>> PR with a new language integration per week? >>>> >>>> >>>> >>>> >>>> --------------------------------------------------------------------- >>>> 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 >>> >> -- >> Eric Bresie >> ebre...@gmail.com >> >