![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Участник клуба
Регистрация: 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, то тут вам поможет только везение ![]() Ну вот как-то так... |
![]() |
![]() |
![]() |
#12 |
Регистрация: 21.02.2011
Сообщений: 5
|
![]()
Огромное спасибо всем ответившим. Пробую осмыслить всё Вами сказанное..Ищу информацию, смотрю похожие темы на этом форуме..
counter, проверять код нужно именно для одной, системы. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
анализатор | 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 |