|
|
## Compilation stages:
|
|
|
|
|
|
### *.spec
|
|
|
1. Lexer
|
|
|
2. Parser --> RawAst
|
|
|
3. RawAst -- Cook --> Ast
|
|
|
- translate string identifier to variable
|
|
|
- bind contract with method
|
|
|
|
|
|
### place
|
|
|
1. *.yaml -- Parser --> Place.RawAst
|
|
|
3. RawAst -- Place.Cook --> Place.Ast
|
|
|
|
|
|
### Frontend
|
|
|
1. Ast + Place.Ast -- Finish --> IR |