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