2014-10-09 4 views
1

У меня есть .tcl файл.Tcl файл парсер для PYTHON

Имеется ли какой-либо парсер, который напрямую извлекает данные из .tcl-файла? Я не хочу использовать REGEX для этой задачи. Будет ли pyparsing работать для этой проблемы?

Я использую Python 2.7

+1

Что вы подразумеваете под «извлечения данных»? Вы хотите получить значения переменных glbal? Вы хотите запустить код? –

+0

извините за путаницу. Я хочу проанализировать тексты из моего .tcl-файла. поэтому, например, эта ссылка предназначена для анализа файла S-expression. http://sexpdata.readthedocs.org/en/latest/, так что есть ли такой же способ для .tcl-файла – sam1

+0

У вас есть образец файла, который вы хотите разбор? Мы пытаемся выяснить, есть ли способ определить «этот бит интересен» при анализе? –

ответ

1

.tcl файлы не являются файлами данных, они программирования скриптов, написанных на языке программирования Tcl.

Язык Tcl чрезвычайно гибкий по форме и стилю, что делает запись анализатора общего назначения значительным проектом, будь то в pyparsing или любом другом пакете. Я призываю людей, когда они приступают к новому проекту пираринга, начнут черпать BNF для языка, независимо от уровня детализации, который они хотят. This page from the Tcl wiki подразумевает, что разработка BNF для Tcl вовсе не является простой, если вообще возможно.

Очень маловероятно, что кто-нибудь ответит на ваш вопрос ответом, содержащим ваш Tcl-parser-реализованный в Python. Возможно, есть подмножество Tcl, на которое вы особенно сосредоточены - если бы вы отправили некоторый образец кода Tcl и что вы хотите получить от него, вы, скорее всего, получите полезные ответы.

+1

Выполняя работу _in general_ сложно, вы, возможно, справитесь с нормальным нормальным сценарием Tcl более легко. Это только случаи, когда люди передают скрипты в качестве аргументов для пользовательских процедур, которые действительно очень сложно обрабатывать правильно ... –

Смежные вопросы