[lldb-dev] [GSoC20] Implement the missing tab completions for LLDB's command line

2020-03-10 Thread shivam gupta via lldb-dev
Hello Raphael,

I am a final year BE undergraduate student at Samrat Ashok Technological
Institute India.

I would like to work on "Implementing the missing tab completions for
LLDB's command line" for the GSoC program. I think tab completion is one of
the essential facilities for the beginner user.

Previously I had participated in GSoC19 on "Improving shell autocompletion
for clang" but the project is not successful due to my little knowledge of
C++ and LLVM but I am improving it So, also very willing to continue the
work on that project during this season.

Shall we add this also* or* the scope of the project increases for the GSoC?

LLDB is a new project for me in terms of the user also. I navigate some
pages on the LLDB website. And understand the LLDB basic functionalities.

Also, I looked at the LLDB static completion script for the Zsh
.

Which shell should we first consider targeting either Bash *or* Zsh*?*

How much it will abstract from shell specific tab-completion handling. For
example, should we left parsing shell grammar and matching completion
candidates to the specific shell script *and* prefer LLVM's commands to
simply provide a way to list options, warnings and other relevant
attributes along with suitable gloss text for the use in descriptions.

Does it also include symbol name completion in the expression parser as
specifies here

?

Yesterday I looked at a recent patch  for
tab completion of process signals.
Do you have some more related patches for the guidance?

Please suggest which files or directory would be useful for the
understanding of the project? I guess
lldb/source/Commands/CommandCompletions.cpp.


Can you provide an example of missing autocompletion that can be our first
aim to implement?

Can you suggest one simple LLDB functionality from LLDB website
 or bug fixes
 to involve with till
the application period starts?

I saw you are one of the most active contributors to the LLDB project. So
feel excited to learn more from you.

Thank you for your time and sorry if I ask many irrelevant questions,
consider me a beginner user to LLDB.

Best regards,
Shivam
___
lldb-dev mailing list
lldb-dev@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev


Re: [lldb-dev] GSoC 2020 | Introduction | Shivam Mittal

2020-03-15 Thread shivam gupta via lldb-dev
Hello Shivam,

I Cc'd Adrian and Jim, project mentor and Sourabh, an experienced LLDB
contributor from India to introduce you.

I don't have much LLDB knowledge to explain the project but I can point you
to get involved in the community. So now only giving you lookups to start
from:-

First, read documentation from LLVM and LLDB websites:-

https://llvm.org/docs/GettingStartedTutorials.html

https://lldb.llvm.org/use/tutorial.html

LLVM introduction by project author Chris Lattner:-

http://www.aosabook.org/en/llvm.html

LLVM organized developer meetings in which various tutorials were
presented. Search them for your need:-

https://llvm.org/devmtg/

LLVM source code is self-documented and generates Doxygen documents. You
can refer that:-

https://llvm.org/doxygen/

Try to implement toy language frontend using LLVM:-

https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html

You can read lldb-dev mailing list archive to know what's are going in last
few months:-

http://lists.llvm.org/pipermail/lldb-dev/

As a start point you can contribute in documentation to understand the
patch submission process:-

https://llvm.org/docs/Contributing.html

https://secure.phabricator.com/book/phabricator/article/arcanist/

LLVM Bugzilla is a good source to look at available bugs:-

https://bugs.llvm.org/buglist.cgi?quicksearch=lldb

I like "LLVM essential" book by Suyog Sarda and Mayur Pandey to learn LLVM
in a systemic way. You can purchase it from here:-

https://www.packtpub.com/in/application-development/llvm-essentials

And I am also a beginner to LLVM like you so always available to help or
learn.

As you have little time left to submit a draft proposal make your priority
accordingly.

Discuss and ask specific questions from your project mentors.

Good luck,

Shivam


On Sun, Mar 15, 2020, 9:01 PM Shivam Mittal via lldb-dev <
lldb-dev@lists.llvm.org> wrote:

> Greetings lldb community,
> I am Shivam Mittal. I am a 4th year student pursuing BTech in Computer
> Science and Engineering at Indian Institute of Technology Madras, Chennai,
> India.
> I am interested in working on the project "Reimplement LLDB's
> command-line commands using the public SB API
> ." for
> GSoC. I have good experience in working with C++, Python, Java. I have used
> llvm before for some of my course projects. This is my second time applying
> for GSoC and I have completed GSoC once with The Eclipse Foundation.
> I haven't contributed to llvm before and it would be very helpful if
> someone could point me to some resources to get started (maybe some
> beginner issues).
>
> Thanks and Regards
> Shivam Mittal
> shivammitta...@gmail.com
> ___
> lldb-dev mailing list
> lldb-dev@lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev
>
___
lldb-dev mailing list
lldb-dev@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev