|
# 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).
|