Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проверить валидность скрипта / 4 сообщений из 4, страница 1 из 1
26.08.2020, 12:34
    #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
26.08.2020, 12:44
    #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
26.08.2020, 12:53
    #39992534
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверить валидность скрипта
love_bach
jenya7
Есть скрипт, к примеру такой
пропущено...

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


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

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


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

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


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


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