40 lines
813 B
Markdown
40 lines
813 B
Markdown
|
# 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).
|