# 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 может изменяться как ему будет удобнее.