onescript-preprocessor

Crates.ioonescript-preprocessor
lib.rsonescript-preprocessor
version0.1.0
sourcesrc
created_at2023-02-23 14:43:26.103418
updated_at2023-02-23 14:43:26.103418
descriptionPreprocessor for OneScript language
homepage
repositoryhttps://github.com/EightM/onescript-preprocessor
max_upload_size
id792803
size28,092
(EightM)

documentation

README

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

Commit count: 1

cargo fmt