1 unstable release
0.1.0 | Feb 23, 2023 |
---|
#85 in #preprocessor
17KB
251 lines
onescript-preprocessor
Препроцессор языка 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 может изменяться как ему будет удобнее.