Add declaration rules

News:
- Add declaration rules.
- Abandon restrictive Make, and use Rake!
- Skip BR token

Bugs:
- The '+-' in exponential part of FLOAT token should be optional.