# onescript-preprocessor
Препроцессор языка OneScript
## Зачем нужен?
* Удалять директивы препроцессора из исходного текста
* Получать информацию которая хранится в директивах препроцессора
## Что умеет?
* [x] Получать на вход строку исходного текста, удалять из нее директивы препроцессора и возвращать "чистую" строку
* [ ] Возвращать информацию о том, в каких областях (с какими именами) находятся токены исходного текста
* [ ] Возвращать информацию об именах библиотек используемых в директивах `#Использовать`
## Как использовать?
```rust
use onescript_preprocessor::preprocessor::Preprocessor;
fn main() {
let example = "#region Test\nProcedure Test()\nEndProcedure\n#EndRegion";
let preprocessor = Preprocessor::new();
let result = preprocessor.preprocess(example);
}
```
## Что нужно иметь в виду?
Пока не готовы все три галочки, публичное API может изменяться как ему будет удобнее.