[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GSoC] Proposal for "Parse using an AST"

From: Matthias Paulmier
Subject: [GSoC] Proposal for "Parse using an AST"
Date: Sun, 04 Mar 2018 16:20:05 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux)


I'm a french CS student at the University of Bordeaux. I'm currently following a
masters degree course specialized in network communications and administration.
I've been interested in free software for a couple of years now and have been
willing to help a project for some time, but never found one I could help with a
significant contribution before that.

I have decided to candidate for the project "Parse using an Abstract
Syntax Tree".

The reason I'm choosing this subject over the other one is that I already have
good knowledge about ASTs. I have worked on a small programming language as an
assignment (project here :
<> but it is very
poorly written). It is a very basic interpreter for a trimmed Pascal programming
language written in C with Flex and Bison. On this project I've worked on the
syntax and semantic analysis as well the lexer (which is not a big deal with

I've already met with Mathieu Lirzin to talk about the project so I have a
general idea of what is expected of this GSoC. From my understanding, both
proposed subjects' goal is to go towards Automake's eventual modularization. The
benefits of generating this AST from a file would be to separate the
different code generation phases, improve the test suite by testing each phase
separately and probably others that it can't think about now.

My knowledge in Perl may be my weak point for this project as I only know a bit
of the syntax. But I am familiar with other programming languages, principally C
and Python.

If you have any suggestions on documents I can read or software I can check to
prepare for this project I'll be glad to check them. I know texinfo is written
in Perl and generates an AST so I'll check that.


Matthias Paulmier

reply via email to

[Prev in Thread] Current Thread [Next in Thread]