Я пытаюсь сделать это:
typedef struct {
float x;
float y;
} coords;
struct coords texCoordinates[] = { {420, 120}, {420, 180}};
Но компилятор не позволяет мне.: (Что не так с этим объявлением? Спасибо за вашу помощь!
-121) --- 1757526-
Я должен использовать goto
в Python. Я нашел entrians goto
, но моя реализация Python ( CPython 2.7.1 на Mac) не имеет этого модуля, поэтому он не кажется переносимым. Он должен, по крайней мере, работать во всех реализациях Python, которые поддерживают байт-код CPython (особенно. Я забочусь о CPython и PyPy). Тогда есть этот связанный вопрос и cdjc's goto
. И те, которые даны в ответах ниже.
Я мог бы пойти и создать байт-код вручную (т.е. написать свой собственный компилятор Python ) потому что есть такая инструкция ( JUMP_ABSOLUTE
и друзья). Но мне интересно, есть ли способ попроще. Возможно ли с помощью inspect
или около того вызвать одну инструкцию байт-кода? Я также подумал о компиляции через Python и затем об автоматическом исправлении сгенерированного байт-кода Python.
Конечно, люди спросят, почему, и не дадут мне никакого полезного ответа, если я не объясню, почему мне это действительно нужно. Короче говоря, мой вариант использования: я перевожу C AST в Python AST и компилирую его. Я могу каким-то образом сопоставить каждый логический поток (все циклы и прочее) с эквивалентным кодом Python. Все, кроме goto
. Связанные проекты: PyCParser (см. Interpreter.py
), PyCPython , PyLua .