cache docker container on CircleCI
set line/column information to AST
add semantic error report