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