Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2011, 20:16   #11
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Дюйм, взгляните все-таки в сторону синтаксического анализа...
У каждой системы ЧПУ есть свой формат УП и формат отдельного кадра УП, исходя из этого не любая последовательность M и G команд будет правильной:

T1 M3 (вместо M6) - я так понимаю, что это команда смены инструмента, если ваш "умелец" там ничего не наворотил... Тут стоит проверить следующую за Т команду, которой может быть только М6

G1 X0 Y-10 H0 J0(вместо G2/G3 X0 Y0 I0 J0) - тут конечно невозможно будет определить, что вы хотели G1 или G2, но я думаю вполне будет достаточно определить, что с командой G1 идет 4 параметра (что недопустимо) и указать на ошибку.
Но если вместо G1 X0 Y-10 будет написано G2/G3 X0 Y0 I0 J0, то тут вам поможет только везение
Ну вот как-то так...
counter вне форума Ответить с цитированием
Старый 23.02.2011, 20:54   #12
Дюйм
 
Регистрация: 21.02.2011
Сообщений: 5
По умолчанию

Огромное спасибо всем ответившим. Пробую осмыслить всё Вами сказанное..Ищу информацию, смотрю похожие темы на этом форуме..
counter, проверять код нужно именно для одной, системы.
Дюйм вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
анализатор Sparky Паскаль, Turbo Pascal, PascalABC.NET 15 17.12.2010 07:28
Синтаксический анализатор Lifefine Общие вопросы Delphi 3 09.10.2010 19:42
Анализатор! gallion Помощь студентам 2 19.05.2010 09:32
Анализатор текста Xeon332 Помощь студентам 1 14.03.2010 17:24
Логический анализатор NieL Общие вопросы Delphi 1 10.03.2009 13:28