Intereting Posts

Как определить boolean в Flex

Я создаю компилятор для игрушечного языка Java (Decaf), и у меня возникают проблемы с определением bool. Когда я пытаюсь проанализировать логическое значение, он всегда возвращает false, независимо от того, написал ли я ложь.

Код Flex:

true|false { yylval.boolConstant = yytext; return T_BoolConstant; } 

Код ввода:

 bool x = true; bool y = false; 

Выход:

 true T_BoolConstant (value = false) false T_BoolConstant (value = false) 

Я пробовал поиск по SO, но это было самое близкое, что я мог подобрать для правильного ответа:

Моделирование булевых в Bison с C

Спасибо!

EDIT : выход кодируется в отдельном файле c, который печатает строку, найденную в тестовом коде, какое значение она имеет (в данном случае это логическое или BooleanConstant), а затем значение сохраненного токена. Извините за любую путаницу.

Я считаю, что вам нужно преобразовать строки "true" и "false" в логические константы true и false . В противном случае вы просто сохраняете строки.

 true { yylval.boolConstant = true; return T_BoolConstant; } false { yylval.boolConstant = false; return T_BoolConstant; } 

Вот аналогичный вопрос с другим подходом .

 **Uson for the web services** private var IsCity:Boolean = true; private function button_click():void { //dg.dataProvider= countrys webService.getCountries.send(1,0); } private function getCountries_result(evt:ResultEvent):void { //var countryList:ArrayCollection=evt.result as ArrayCollection; dg.dataProvider=evt.result as ArrayCollection; } private function dgridclick():void{ IsCity=false; webService.getSubLocationsByMultipleParameters.send(1,2,true,dg.selectedItem.id,dg.selectedItem.targetCode) } private function getState_result(evt:ResultEvent):void{ if(IsCity) dg2.dataProvider=evt.result as ArrayCollection; else dg1.dataProvider=evt.result as ArrayCollection; } private function d1click():void{ IsCity=true webService.getSubLocationsByMultipleParameters.send(1[4,3],false,dg1.selectedItem.id,dg1.selectedItem.targetCode); }