1 unstable release

0.1.0 Feb 23, 2023

#85 in #preprocessor

MIT license

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

No runtime deps