* [gentoo-soc] libbash weekly report #5
@ 2011-06-20 12:06 Mu Qiao
0 siblings, 0 replies; only message in thread
From: Mu Qiao @ 2011-06-20 12:06 UTC (permalink / raw
To: gentoo-soc
[-- Attachment #1: Type: text/plain, Size: 1500 bytes --]
In the last week, I focused on parser grammar improvement. So far we can
generate correct metadata for 8028 ebuilds. As we have made error
handling POSIX compliant, any parsing failure will cause an exception.
So making the parser working properly is the first thing that should be
done. Here are what I have done in the last week:
Supported bash redirection for all kinds of commands
Supported the special parameter $-
Supported parsing -o and -a operators for built-in test
Supported brace expansion
Implemented eclass parse failure cache
Supported backslash escapes inside double quotes
Fixed variable indirection in arithmetic expressions
Supported regex match operator for keyword test
Tried to parse here document and improve variable expansion
Improved CI server configuration
This week I will:
Support braces in command arguments
Improve comment handling
Handle single quoted string in variable reference like $’string’
Support shortcut capability for && and || in arithmetic expression
Support arithmetic expression
Support break built-in
Support read-only built-in
Improve our build system to reduce dependencies
Make arithmetic expansion follow POSIX
Improve exception hierarchy
Implement shift built-in
Try boost::spirit::qi to implement a simple lexer for ANTLR
--
Best wishes,
Mu Qiao
GnuPG fingerprint: 92B1 B0C4 8D14 F8C4 EFA5 3ACC 30B3 0DE4 17B1 57E9
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 554 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2011-06-20 12:08 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-06-20 12:06 [gentoo-soc] libbash weekly report #5 Mu Qiao
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox