Add support for Semantic.

Signed-off-by: JP-Ellis <coujellis@gmail.com>
reset semantic system include at first
Merge branch 'JP-Ellis-master'

* JP-Ellis-master:
  reset semantic system include at first
  Add support for Semantic.
support semantic v0.4.18