For me sounds a bit like a meta language which will understandable from 
everyone. It sounds like BPML or smth like that, where the diagram can also 
generates Code. Only guessing.


Von: Peter Blemel
Gesendet: Montag, 19. Juni 2017 18:45
An: dev@netbeans.incubator.apache.org
Betreff: Re: Provide basic editor features for more file types out 
ofthebox[WAS: Re: AW: Introductory Email]


In terms of NetBeans being an IDE for editing text files, I have mostly been 
thinking about editors for languages like mine that aren't in the mainstream, 
so the artifacts that you're referring to don't typically don't exist. This is 
what I mean when I say that the user community is probably small. I do think 
that whatever we come up with should be scalable to larger and more mature 
languages, and being able to re-use artifacts from other editors will increase 
the potential user community.


The more that I think about this thread, the more I realize that I'm not 
personally especially interested in just re-inventing the capabilities of other 
IDEs. I am thinking more in terms of NetBeans as a platform for editor 
innovation, and beginning to think more along the lines of describing the 
features of a language instead of how to create programs written in the 
language. I am thinking about how to make it easy for subject matter experts 
(as opposed to developers) to create and edit programs without writing any code 
to the extent possible. This abstraction of the idea of an editor is a 
different thing, but would allow me to describe my grammar in a way that SMEs 
and every day users can use it, because they aren't developers.


We may be talking about two different kinds of editor generators. One to create 
editors that recreate other editors, and one that generates a different kind of 
editor.


Peter


________________________________
From: Christian Lenz <christian.l...@gmx.net>
Sent: Monday, June 19, 2017 9:23 AM
To: dev@netbeans.incubator.apache.org
Subject: AW: Provide basic editor features for more file types out of 
thebox[WAS: Re: AW: Introductory Email]

The Problem is, what I think, to find or create such files by my self. I 
searched for months to find a C# grammar file for JavaCC. There isn’t so I used 
the Java and changed some stuff. Very error related because I don’t know much 
about grammar stuff.

Now I will rewrite my Plugin to ANTLR, because I found a proper C#.g4 file and 
will have a look whether it is better or not, but I think it is. So if you want 
to implement Haskell or F# to NB you need those files too and I think, to use a 
similar functionality what other IDEs/Editors alredas have would be better, 
because such user defined files are already there, look into the list for 
NotePad++: 
http://docs.notepad-plus-plus.org/index.php/User_Defined_Language_Files sor 
UltraEdit: https://www.ultraedit.com/downloads/extras/wordfiles.html

Not to missunderstand here. We really need such simpler method to bring a new 
language to NetBeans but we should use similar technics like other IDEs/Editors 
already do. So we can use the great list of user defined files from other 
IDEs/Editors.


Von: Peter Blemel
Gesendet: Montag, 19. Juni 2017 17:13
An: dev@netbeans.incubator.apache.org
Betreff: Re: Provide basic editor features for more file types out of 
thebox[WAS: Re: AW: Introductory Email]

I do.  I wrote both of my editors in Schliemann, and then re-wrote them when it 
was abandoned. There was some discussion at the time about why it was 
unsupportable, or perhaps just obsolete but I don't remember the details. 
However, that experience is part of why I am proposing an "editor generator" 
instead of another scripting language.

When developing a JavaCC or ANTLR grammar most tools require you to write the 
grammar first, in text, and then provide tools for visual representation.  As a 
software developer I have found this process to be tedious and error prone, and 
a lot of important meta data is lost. I propose to reverse the process, using a 
data model that can be manipulated by visual editing tools to model the 
language (and editor features), from which code can be generated and 
maintained. Additional plugins could be written that do other things with the 
model.

Peter


Reply via email to