|
|
|
Парсер pascal скрипта
|
|||
|---|---|---|---|
|
#18+
Подскажите, с помощью каких методов можно распарсить математический Pascal скрипт. например: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2011, 09:46 |
|
||
|
Парсер pascal скрипта
|
|||
|---|---|---|---|
|
#18+
spider13, рекурсивный спуск - самое простое решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2011, 10:02 |
|
||
|
Парсер pascal скрипта
|
|||
|---|---|---|---|
|
#18+
Из готового - Pascal-S (упомянутый рекурсивный спуск). Только парсер - YACC, но, имхо, разбирательство с ним много сложнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2011, 18:59 |
|
||
|
Парсер pascal скрипта
|
|||
|---|---|---|---|
|
#18+
XMspider13, https://github.com/graemeg/freepascal/blob/master/compiler/parser.pas enjoy слишком сложно! мне нужно описание метода, реализовывать буду его я) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2011, 02:57 |
|
||
|
Парсер 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 строк Промежуточные варианты тоже есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2011, 14:10 |
|
||
|
|

start [/forum/search_topic.php?author=kosten&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
get settings: |
6ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 648ms |
| total: | 893ms |

| 0 / 0 |
