semantic & syntax