Я создаю приложение для iPhone, используя phoneGap, но я уверен, что он не работает, используя дисплей Retina, вместо которого, он использует старую iPhone3 резолюцию.
Есть ли какой-либо способ иметь 2 версии для iPhone при разработке с использованием это, одна версия с использованием сетчатки и другая версия с худшим разрешением для старых устройств.
Спасибо
-121--1034650-Я использую Bison и Flex, чтобы создать входящую пару сканер/синтаксический анализатор, но не могу обернуть голову, где все должно быть включено и объявлено.
Прежде всего, я использую повторно введенный Flex, поэтому мне нужно передать тип сканера yyscan _ t
сначала в Bison, объявив % parse-param {yyscan_t scanner}
, а затем заставить Bison передать его Flex, объявив % lex-param {yyscan_t scanner}
. Но yyscan _ t
не объявлен Bison, поэтому я должен включить созданный Flex файл заголовка сканера (который я назвал scanner.flex.h) в мой файл Bison. Но поскольку мой файл Flex включает мой заголовок Bison, а мой заголовок Bison теперь включает заголовок Flex, я получаю циклический включает в себя то, что портит вещи непредсказуемыми способами!
Предположим, что я хочу добавить в отслеживание местоположения % расположений
в моем файле Bison и % bison-расположений
в моем файле Flex. Теперь мне нужно изменить объявление моего yyerror и моего yylex (кажется, я должен определить yylex СНОВА, хотя он определен в созданном заголовке Flex, но я не могу включить это, помните?) в мой файл Bison, чтобы включить указатель YYLTYPE. Но что теперь? Кажется, что объявление YYLTYPE по умолчанию помещается ПОСЛЕ вставки пролога, и поэтому я не могу использовать это объявление YYLTYPE по умолчанию в объявлении yyerror и yylex.
Я понимаю, что существует много обходных путей решения этих проблем... но как вы должны делать это должным образом? Это полностью спасает меня, и это просто оставляет мою голову в беспорядке...