код утрирован,в нём обрабатывается только закрытие процесса потому что для темы это не главное синтаксис кода интуитивно должен быть понятен...
Как перевести 32-битное вещественное значение в текст я знаю что это умеет делать функция - sprintf просто хочется понять алгоритм этого действия...
чтобы чуть чуть упростить код надо вместо кода на строке - 59 .elseif ax == 282Bh && edx == 0 ; "+(" inc esi push 28h ;...
GRAFik, конечно всё бывает скопируй в пост тот участок который ни когда не выполняется а я ради интереса посмотрю чтобы как говорится в...
эта путаница из за того что я делал два проекта и у меня в корне диска лежит такая же папка только без одного плюса в конце попробуй просто...
GRAFik, возьмите какой нибудь пример который выдаёт ошибку только сначала почистите папку проекта - $ второй кнопкой на верху при ошибке в папке...
Код а точнее коды интерпретатора на данный момент давать бесполезно потому что они написаны на моих старых макросах да и дело даже не в этом...
Часть вторая: ---------------------------------------------------------------------...
Спасибо GRAFik за позитивный отзыв если это интересно то вот сама статья которую я писал для себя чтобы просто не забыть поведение своих...
Конечно я старался чтобы некоторый скажем так новый синтаксис был интуитивно понятным и был чем то похож а в определённых случаях повторял...
Ты знаешь Rel может быть да может быть и нет всё конечно может быть ещё раз повторюсь я занимаюсь этим просто ради интереса и не более того...
Дискусия была жаркой но в любом случае очень интересной Всем спасибо за участие PS Rel вначале риторически спрашивал за каким это вообще...
У нас с вами разные представления о ветвлении условных конструкций Особенно умиляют ваши смелые высказывания что нет ни какого тела у этих...
Посмотрел код - f13nd разница только в том что вы переход на начало просмотра следующего символа разместили в конце после операторов (макросов)...
я специально убрал лишнее Loc__exp: mov eax,dword ptr [esi] .if al == 0 ... .elseif ax == 282Bh && edx == 0 ; "+(" inc esi push 28h jmp Loc__inc...
Посмотрите код повнимательней если я уберу эти безусловные переходы то при встрече первой же арифметической операции алгоритм выйдет из перебора...
Код написал на masm32 постарался ничего не упустить для быстроты только для обычных операций (+ - * /) но при желании можно дополнить какими...
под обычными выражениями я имел ввиду пример описанный выше 3*(40-(2+3)*4/2) а вот если его немного усложнить например добавить минус перед...
В интернете очень много написано об обратной польской записи это запись где арифметический оператор записывается не между операндами а после них...
Ещё раз большое спасибо Rel, за участие в дискусии и за ценные советы
Имена участников (разделяйте запятой).