onescript-preprocessor 0.1.0

Preprocessor for OneScript language
Documentation
  • Coverage
  • 100%
    31 out of 31 items documented2 out of 12 items with examples
  • Size
  • Source code size: 27.79 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.28 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • EightM/onescript-preprocessor
    1 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • EightM

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