|
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 8
|
|
Синтаксический анализатор26.10.2010, 18:40. Показов 19475. Ответов 14
Метки нет (Все метки)
Здравствуйте !
Прошу Вашей помощи в составлении , точнее советах по составлению Синтаксического анализатора дифференциальных уравнений. (уравнения однородные второго порядка вида y'' (плюc-минус) a*y (плюс-минус)b=0) Предложите пожалуйста идеи, как это можно "сконструировать" . Теорию то я понимаю, как это работает , но вся проблема в переводе этих мыслей на язык C# . Должно быть текстовое поле и по кнопке , анализатор должен проверять написанное в этом текстовом поле , естесственно с выдачей соответствующих ошибок , если таковые будут иметься. пробовал что-то подобное сделать для квадратного уравнения , к чему впринципе и сводится дифференциальное , но опять же результатов не добился. Жду.
0
|
|
| 26.10.2010, 18:40 | |
|
Ответы с готовыми решениями:
14
Синтаксический анализатор кода Написать синтаксический анализатор-калькулятор Нужно разработать синтаксический анализатор |
|
Автор FAQ
1803 / 615 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
|
|
| 26.10.2010, 19:12 | |
|
Могу предложить такую идею
сначало из введеной строки удаляются все пробелы, затем проверяется 1 символ(0 элемент символьного массива) на равенство y, следуший на равенство + или - далее должен идти символ(набор символов от 0..9) после них * и т.д. впринципи все сводится к проверки соответствуюших позиций. При помоши операции Split можно разбить выражение на 3 части(в нем должны отсутствовать пробелы) т.е. скажем есть выпажение y+2*x-b=0, разбиваешь на части y 2*x b=0 и далее уже дело техники)
1
|
|
|
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 8
|
|
| 26.10.2010, 19:26 [ТС] | |
|
Буду пробовать !
0
|
|
|
Автор FAQ
1803 / 615 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
|
||||||
| 26.10.2010, 19:46 | ||||||
|
вот набросал
работает
1
|
||||||
|
|
||||||
| 26.10.2010, 20:54 | ||||||
2
|
||||||
|
Автор FAQ
1803 / 615 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
|
||||||
| 26.10.2010, 21:18 | ||||||
|
Блин, я опечатался. сейчас тока увидел. в моем коде x надо заменить на y и я про '' забыл. Теперь все норм.
1
|
||||||
|
|
||||||
| 26.10.2010, 22:28 | ||||||
|
Как вариант, можно использовать регулярные выражения:
1
|
||||||
|
Автор FAQ
1803 / 615 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
|
|
| 26.10.2010, 22:52 | |
|
Хороший вариант)
0
|
|
|
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 8
|
|
| 27.10.2010, 05:41 [ТС] | |
|
А может можно так.
Разбить один текст бокс на части с каждым элементом и по отдельности анализировать введенный-миниэлемент . ? Т.к потом будет вычисление корней и автоматический режим , думаю это поможет. ?)
0
|
|
|
Автор FAQ
1803 / 615 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
|
|
| 27.10.2010, 10:29 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 8
|
|
| 27.10.2010, 13:30 [ТС] | |
|
Да. Просто ты предложил внутри текстового поля разделять на части. А здесь получается уже само текстовое поле "раздробить" )
Спасибо большое !!!
0
|
|
|
|
||
| 27.10.2010, 14:47 | ||
|
Недавно сам такой писал. Однопроходной лексический парсер формул C#: Leleko.CalcScript.cs.zip http://sources.codenet.ru/file... ipt.cs.zip
1
|
||
|
279 / 39 / 13
Регистрация: 11.10.2015
Сообщений: 405
|
|
| 22.07.2017, 16:26 | |
|
sigmov, а зачем в шарповом сорсе эти указатели лепить? бяка ведь жуткая
0
|
|
|
|
||
| 22.07.2017, 16:45 | ||
|
Не красиво. Можно(и возможно нужно) и без них. Но! для скорости... ))) Потом в 2012 я переписал без указателей. Ухудшилось примерно на 12%. Счел это приемлемым. Правда, где код сейчас - НЗ.
0
|
||
|
279 / 39 / 13
Регистрация: 11.10.2015
Сообщений: 405
|
|
| 22.07.2017, 18:43 | |
|
sigmov, да и goto у вас куда ни глянь сидит...не хорошо
0
|
|
| 22.07.2017, 18:43 | |
|
Помогаю со студенческими работами здесь
15
Синтаксический анализатор для понятия ДНФ TCP/IP Client-Server, упрощенный синтаксический анализатор Синтаксический анализатор (проверка на наличие русских букв) Теория языков программирования. Лексическо-синтаксический анализатор (доработка существующей программы)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|