Reading list: Lex
Free/Libre/Open