Skip to content

Реализация препроцессора языка OneScript

License

Notifications You must be signed in to change notification settings

EightM/onescript-preprocessor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Реализация препроцессора языка OneScript

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages