[GSOC] Introduction and Microproject
lineprinter at strace.io
Sun Apr 11 23:48:26 UTC 2021
On Sat, 10 Apr 2021 23:53:56 -0400
"Srikavin Ramkumar" <srikavinramkumar at gmail.com> wrote:
> Hi Elvira,
> Thanks for the feedback.
> On Sun Apr 11, 2021 at 2:02 AM, Elvira Khabirova wrote:
> > Hello,
> > On Mon, 05 Apr 2021 17:49:33 -0400
> > "Srikavin Ramkumar" <srikavinramkumar at gmail.com> wrote:
> > > Hi,
> > >
> > > I have finished my draft GSoC proposal ; I have also uploaded it in the
> > > student dashboard. I would appreciate any questions or feedback.
> > >
> > > : https://hackmd.io/@srikavin/SJSl2RaNd
> > Your proposal looks elaborate and well thought out.
> > Some things to consider:
> > - We would appreciate if you used flex/bison for parsing syzlang instead
> > of Python. This is more in line with the project's general style, and
> > some might
> > argue that using a specialized tool would be more appropriate for the
> > task.
> I would be comfortable with using either C with flex/bison or Python. I agree
> that using a specialized tool for lexing and parsing regardless of language
> choice is a good idea since it will reduce complexity and future maintenance
> However, I think string processing and code generation would be significantly
> simpler with Python than with C. The downsides of using Python would also be
> limited if the generated code is committed alongside modifications to the
> underlying syzlang files.
I don't really understand this point, since yes, the generator is going to
be placed in maint/, and yes, the generated parsers are going to be manually
commited, but it doesn't make the generator implementation details less
> Is using C a hard requirement?
...yeah, I'm afraid it is. But most of the string processing is going to be
handled by flex/bison anyway.
> > - Your actual timeline will likely differ from the one you've drafted,
> > because
> > merging the changes usually takes as long as the main coding process.
> I've made some changes to the timeline so that I have four total buffer weeks
> that I can use for merging.
More information about the Strace-devel