Препроцессор языка OneScript
- Удалять директивы препроцессора из исходного текста
- Получать информацию которая хранится в директивах препроцессора
- Получать на вход строку исходного текста, удалять из нее директивы препроцессора и возвращать "чистую" строку
- Возвращать информацию о том, в каких областях (с какими именами) находятся токены исходного текста
- Возвращать информацию об именах библиотек используемых в директивах
#Использовать
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 может изменяться как ему будет удобнее.