Создание YACC произвести AST (маркерное дерево)

Если вы хотите что-то, что вы можете использовать из django, попробуйте:

from django.conf import settings

это будет в формате выше, что делает его идеальным для назначения в одной из ваших моделей выбора = поля. (т. е. user_language = models.CharField(max_length=7, choices=settings.LANGUAGES))

LANGUAGES = (
    ('ar', gettext_noop('Arabic')),
    ('bg', gettext_noop('Bulgarian')),
    ('bn', gettext_noop('Bengali')),
    etc....
    )

Примечание об использовании настроек:

Обратите внимание, что django.conf.settings не является модулем

12
задан Sprotty 4 June 2009 в 17:26
поделиться

1 ответ

Вы смотрели руководство (ищите "дерево синтаксического анализа", чтобы найти место)? Он предлагает поместить создание узла в действие, в котором ваши левый и правый потомки будут равны 1 и 3 долларам, или как там они могут быть. В этом случае yacc будет двигаться вверх по дереву от вашего имени, а не вручную.

5
ответ дан 2 December 2019 в 21:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: