powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проверить валидность скрипта
4 сообщений из 4, страница 1 из 1
Проверить валидность скрипта
    #39992518
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть скрипт, к примеру такой
авторIF POS0==POS1 THEN FLG3=0;
IF POS0>POS1 THEN VAR2=(POS0-POS1) FLG3=1;
IF POS1>POS0 THEN VAR2=(POS1-POS0) FLG3=2;

IF FLG3>0 THEN VAR4=(VAR2*PWMDEL0);

Прежде чем загружать его в микроконтроллер я хочу проверить валидность на уровне синтаксиса что IF не в середине а THEN не в начале, и THEN1, THUN это не правильно и 0.1.02 это не валидное число и POS, VAR находяться в списке разрешенных переменных.
В С я лексером иду чар-чар, разбиваю на токены и так далее, долгая муторная работа. Можно как то красиво это сделать в С#?
...
Рейтинг: 0 / 0
Проверить валидность скрипта
    #39992529
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7
Есть скрипт, к примеру такой
авторIF POS0==POS1 THEN FLG3=0;
IF POS0>POS1 THEN VAR2=(POS0-POS1) FLG3=1;
IF POS1>POS0 THEN VAR2=(POS1-POS0) FLG3=2;

IF FLG3>0 THEN VAR4=(VAR2*PWMDEL0);

Прежде чем загружать его в микроконтроллер я хочу проверить валидность на уровне синтаксиса что IF не в середине а THEN не в начале, и THEN1, THUN это не правильно и 0.1.02 это не валидное число и POS, VAR находяться в списке разрешенных переменных.
В С я лексером иду чар-чар, разбиваю на токены и так далее, долгая муторная работа. Можно как то красиво это сделать в С#?

1. опиши грамматику, БНФ
2. по грамматике сгенери парсер на C#, в интернете таких генераторов есть много
3. используй парсер
...
Рейтинг: 0 / 0
Проверить валидность скрипта
    #39992534
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
love_bach
jenya7
Есть скрипт, к примеру такой
пропущено...

Прежде чем загружать его в микроконтроллер я хочу проверить валидность на уровне синтаксиса что IF не в середине а THEN не в начале, и THEN1, THUN это не правильно и 0.1.02 это не валидное число и POS, VAR находяться в списке разрешенных переменных.
В С я лексером иду чар-чар, разбиваю на токены и так далее, долгая муторная работа. Можно как то красиво это сделать в С#?


1. опиши грамматику, БНФ
2. по грамматике сгенери парсер на C#, в интернете таких генераторов есть много
3. используй парсер

1 пункт - это как? что такое БНФ?
...
Рейтинг: 0 / 0
Проверить валидность скрипта
    #39992540
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7
love_bach
пропущено...


1. опиши грамматику, БНФ
2. по грамматике сгенери парсер на C#, в интернете таких генераторов есть много
3. используй парсер

1 пункт - это как? что такое БНФ?


БНФ
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проверить валидность скрипта
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]