parse: reindent
Use prototype inheritance, indenting, file moving, etc.

Signed-off-by: Timothy Gu <timothygu99@gmail.com>
Amend

Signed-off-by: Timothy Gu <timothygu99@gmail.com>
More docs

Signed-off-by: Timothy Gu <timothygu99@gmail.com>
remove unnecessary @link

Signed-off-by: Timothy Gu <timothygu99@gmail.com>