
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.09.2011, 09:46
|
|||
|---|---|---|---|
Парсер pascal скрипта |
|||
|
#18+
Подскажите, с помощью каких методов можно распарсить математический Pascal скрипт. например: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.09.2011, 10:02
|
|||
|---|---|---|---|
Парсер pascal скрипта |
|||
|
#18+
spider13, рекурсивный спуск - самое простое решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.09.2011, 18:59
|
|||
|---|---|---|---|
|
|||
Парсер pascal скрипта |
|||
|
#18+
Из готового - Pascal-S (упомянутый рекурсивный спуск). Только парсер - YACC, но, имхо, разбирательство с ним много сложнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.09.2011, 02:57
|
|||
|---|---|---|---|
Парсер pascal скрипта |
|||
|
#18+
XMspider13, https://github.com/graemeg/freepascal/blob/master/compiler/parser.pas enjoy слишком сложно! мне нужно описание метода, реализовывать буду его я) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.09.2011, 14:10
|
|||
|---|---|---|---|
|
|||
Парсер pascal скрипта |
|||
|
#18+
Поиск еще никто не отменял: http://yandex.ru/yandsearch?text=%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80+%22Pascal-S%22&lr=213 И еще, что значит "распарсить математический Pascal скрипт"? Что должно быть на выходе - соответствующее синтаксическое дерево, код некоторой машины? Имеет смысл начать с разбора выражений, т.е. написать калькулятор, получающий на входе строку (например, 1+2*3) и выводящий ее значение. ИМНО, разбор управляющих конструкций языка проще этого. Цена вопроса: Pascal-S ~2000 строк Калькулятор ~150 строк Промежуточные варианты тоже есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&mobile=1&tid=1342727]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
240ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 586ms |

| 0 / 0 |
