Merge branch 'develop'
Add the support for float-point number data type
Small size modifications
Decrease the duplication in source code
Small modification for refactoring
Merge branch 'develop'
Add the primitive functions include bitwise `and', `or' and `not'
Merge branch 'master' into develop
Add a trivial support for defining anonymous macro and their application