# Dobre - general purpose language
## Usage
### Syntax example
```
class A {}
class B(A){
A a = 0
}
B *b = 1
```
### Compliation
Run `make build`
### Tests
Run `make test`
### Run custom file
Execute `./bin/dobre [file]`
## Parser
### Statistics
1841408 lines and 16572616 tokens
- Lines per second: 170748.984375
- Time; 10.78s
### Features
- declare class optionally classes to extend. These are two different notations.
- prevent double declaration of classes.
- prevent double declaration of classes to extend.
- declare variable with native types (char, int, bool).
- declare variable with new specified classes.
- prevent declaration of variable with non existing type or class.
- declare variable assign.
### Todo
- assignment to boolean (crashes).
- assignment to symbol (crashes).