-
Notifications
You must be signed in to change notification settings - Fork 629
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[RFC] Which language do you want us to support? #1566
Comments
In #2105, we will merge Haskell parser developed at Geany project. Haskell Just a question those who are put "thumb-up". hasktags is not enough for you? (The comments you put in this PR will be mesmerized by me and will be deleted to keep this PR simple.) Merged the parser at Geany project. See #2712. |
This comment has been minimized.
This comment has been minimized.
Improving clojure |
Scala Some hints are in #654. |
This comment has been minimized.
This comment has been minimized.
lex & flex |
This comment has been minimized.
This comment has been minimized.
please add dlang, there is an old work for that at https://github.com/snosov1/ctags-d @barunch, Universal-ctags has d parser already though I don't know its quality. The patch you introduced in better than one in Universal-ctags? If the answer is yes, or there are an area we have to discuss, please open an issue. (added by @masatake) |
xsd |
asn1 We can import the changes in https://github.com/grogers0/ctags . 2019-12-16: I got the permission to import the parser from the original author. |
This comment has been minimized.
This comment has been minimized.
java10 ( |
As requested in universal-ctags#1566 by @gwerbin. Signed-off-by: Masatake YAMATO <yamato@redhat.com>
As requested in universal-ctags#1566 by @gwerbin. Signed-off-by: Masatake YAMATO <yamato@redhat.com>
As requested in universal-ctags#1566 by @gwerbin. Signed-off-by: Masatake YAMATO <yamato@redhat.com>
As requested in universal-ctags#1566 by @gwerbin. Signed-off-by: Masatake YAMATO <yamato@redhat.com>
As requested in universal-ctags#1566 by @gwerbin. Signed-off-by: Masatake YAMATO <yamato@redhat.com>
As requested in universal-ctags#1566 by @gwerbin. Signed-off-by: Masatake YAMATO <yamato@redhat.com>
As requested in universal-ctags#1566 by @gwerbin. Signed-off-by: Masatake YAMATO <yamato@redhat.com>
As requested in universal-ctags#1566 by @gwerbin. Signed-off-by: Masatake YAMATO <yamato@redhat.com>
This comment has been minimized.
This comment has been minimized.
swift(Originally two langauges swift and objectivec are listed here. @mastake deleted objectivec.) |
terraform (oracle/opengrok#3108) |
ReasonML |
Kornshell (AST available) |
Pandoc (rather than simply Markdown... by using the Pandoc AST all tokens can be very simply extracted) Which means that with one implementation you gain support for (see https://pandoc.org for full list):
Pandoc could either be an external binary dependency, or a shared Haskell library. |
Prolog would be great. I'm happy to assist (though not my area of expertise...). |
There is only a few chance I can get this kind of offering.
|
Hey Masatake, You're most welcome. I'd be attempting it myself without your help, so makes sense for us to team up! I'll read up and get back to you... Where would you like me to put the input files / language spec...? |
Please, open a new issue for developing our prolog parser. |
Thanks Masatake. Created as #2628. |
would you mind adding filter pattern for vim9 script?
// there would may have (export) 'class' also, but for now, those two. // And actually/also : var foo: dict<any> = {
# something...
}
foo->extend({
bar: function('s:bar', [foo])
}) then |
vim9 means vim9 script, is a new version of vim script, compared to legacy one. // pls ignore the naming in the example, it's not regarding to lsp, but just a example. which for now, looks not supported by ctags to parse for vim script language. |
How different vim9 from vim8? script? |
perhaps for now just need to extend the current viml parser, just treat |
I studied the vim9 script a bit. It seems that the language is being developed and extended now. |
I believe the Neovim developers have at least attempted to make a Vim9Script parser, although the language itself is a moving target. Maybe they can assist? Moreover, there has been a lot of work recently in using Tree Sitter to generate incremental parsers. Perhaps the rate of parser development can be accelerated in general by incorporating Tree Sitter as a dependency? |
um, really? vim9 script mostly is to official vim, bram is developing the vim9; neovim was using lua, as i knew. // i noticed @k-takata also is a 'member' of this repo, perhaps he would help you out this vim9 script parser...... |
Yes, although it was more of a Sunday night side project than anything: https://www.youtube.com/watch?v=ajvBcJhH1Y4. Neovim itself is still committed to Lua. |
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
This is /dev/null (The 2nd meaning of https://en.wiktionary.org/wiki//dev/null) where requests go. We never promise to write the parser you want. I will help you if you want to write a parser only if you will provide the result under 'GPLv2 or later.' I want to merge the result to our code base.
I would like you to write the document that explains the target language specification.
Much sample input files or information for large code base may help developers.
You can use thumb-up emoji.
For summarizing purpose, I will remove your comment.
For me(@masatake), the most of the languages I will use daily C, Python, Shell, Make, Automake, Autoconf, Asm, RPMspec, and Ld-script are available, and their parsers work well though there are
many points I have to improve.
Member in the organization, feel free updating this comment.
If you find an implementation including .ctags file for a language, you can report here as I did about asn1 parser. We can import the implementation if the author agrees distributing it in GPL v2 or later.
For importing, we need volunteers who helps us write test cases.
Don't report about issue about a client tool like vim here. ctags just generates tag files. It doesn't provide tree structured UI panel (or something.) If you need a help from ctags side to improve your client tool, open an issue.
My queue:
The text was updated successfully, but these errors were encountered: