semantic: add basic line reading

Signed-off-by: Levente Kurusa <levex@linux.com>
syntax: add new marker checker

Signed-off-by: Levente Kurusa <levex@linux.com>
AST: add placeholder AST

AST = Abstract Syntax Tree

Signed-off-by: Levente Kurusa <levex@linux.com>