* [gentoo-soc] libbash: Weekly progress report #5
@ 2010-06-28 13:42 Nathan Eloe
0 siblings, 0 replies; only message in thread
From: Nathan Eloe @ 2010-06-28 13:42 UTC (permalink / raw
To: gentoo-soc
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
As we come up on the last iteration before midterms, I find myself
coming close to being able to parse any bash file.
I've finished combining the fragment ASTs that I wrote at the very
beginning of the summer into the main tree. Also, I implemented a
missing feature (process substitutions) and added support for
associative arrays. Finally, I added Functions to the tree, meaning in
theory I should have no major part of the bash grammar left to implement.
The result?
http://dl.dropbox.com/u/8440169/asts.html
(I apologize for how poorly this "website" looks, it was just a quick
aggregation of the pictures and files I made for my iteration-end demo
this past weekend.)
The files parsed took some modifications (the purpose of generating
these pictures from real files was find out where the parser was
lacking). Despite coming up with a fairly long list of minor fixes, the
resulting ASTs are readable and (hopefully usable).
So... what's up for this week? Bug fixes. Lots and lots of bug fixes.
Little things that kept the files from being parsed exactly as they
were. When I fix those, the AST creation will be complete (though it
might need a few updates if I find things are missing or not as easy to
work with).
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.14 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAkwopsQACgkQFpoRlVgtqKY7xACffx/JlGL3BQuIdf2JiZRSLshm
6/AAn1MbqnKjR6canVQRVgj0/ftaiNUf
=+2uI
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2010-06-28 13:42 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-06-28 13:42 [gentoo-soc] libbash: Weekly progress report #5 Nathan Eloe
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox