A more complete lua grammer specification