디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C언어 BNF 문법에서 expression 부분

[성대아싸]갤로그로 이동합니다. 2012.02.09 22:07:13
조회 383 추천 0 댓글 1



BNF 문법은 언어 문법을 정의할때 쓰여요



첫번째  형광칠 부분이 

C 문법에서 expression 계열인 놈을 나타내는 가장 높은 위치에 있는 새끼에요


트리라고 생각하시믄 되요, 트리에서 가장 대가리(루트)에 있는 놈이죠


저놈은 중간에  

',' (쉼표) 토큰이 있으면 

expression 끼리 나열이 되는걸로 인식(파싱) 해요

없으면 걍 통과하는거에요

수식 , 수식 , 수식 , 수식 ....

즉 C언어 예를 들면


int var = 5;

5 , var , 0; // 수식들이 쉼표토큰에 의해 나열된다. 그리고 전체가 하나의 수식


근데 수식은 반드시 값을 가져요 ( eager evaluation 이든 lazy evaluation 이든간에)

그러면 수식을 나열해놨는데 

나열한 것들이 하나의 expression(수식)으로 묶여서 값을 가져야 되요


그러면 어떤 값이 선택이 되냐면 

뭐 맨 마지막에 나열된 수식이되겠죠


그리고 conditional-expression 부분에도 형광칠을 해놨어요

거긴 삼항연산자에요 (대개 ternary-expr 이라고 표현하는데...)


그건 중간에 "?" 토큰과  ":" 토큰이 존재하면 삼항연산자로 파싱이 되고요

없으면 그냥 통과에요

그 사이에는 expression 과  뒷부분에는 또 conditional-expression 이 오네요

즉 삼항연산자는 연달아서 쓸수 있어요


그리고 삼항연산자는 expression 이에요



if문하고 비슷하게 동작을 하긴하는데 , 상당히 많이 달라요

if-statement 는 값을 가지는게 아니라 , 프로그램 구조상 분기를 나타내는것이고

삼항 연산자는 두개의 수식중 , 조건에 따라 하나의 수식을 취하는거에요

삼항연산자도 수식이기 때문에 대입하는게 가능해요

예를 들면

int ret = 1>0? -1 : 0;


쉽게 생각하믄 

삼항연산자는 값을 가지는 놈이고 if문은 값을 가지는 놈이 아니다.






3줄 요약


1. 수식이 , 이걸로 나열되면 (수식1, 수식2, 수식3, 수식4)  제일 마지막 수식 값인 '수식4' 값을 가진다.

2. 삼항연산자는 수식이다 (값을 가진다)

3. if문은 문장이다 (분기구조를 나타낸다)




추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
303399 갑자기 이클립스가 존나 느려졌어 [1] (58.75) 12.02.15 55 0
303397 다층신경망 짜기는 했는데, 역전파 학습이 헬이다... [1] 생각놀이갤로그로 이동합니다. 12.02.15 138 0
303396 게임개발자 채용사이트 보니깐 아무개(220.126) 12.02.15 194 0
303394 참고로 넥슨 게임프로그래머 채용공고 [2] 아무개(220.126) 12.02.15 238 1
303393 아무개형 이게 맞는지 모르겠는데 예전에 찍은 댓글 [7] Aven갤로그로 이동합니다. 12.02.15 109 0
303392 형들 [2] 쒦뚫쉚뚫샒휆뚫뚫쒦갤로그로 이동합니다. 12.02.15 53 0
303391 넥슨 고졸입사 가능하냐2 [12] 아무개(220.126) 12.02.15 1367 0
303390 요즘 병특추세가 전부 모바일이네.. 흐허허허.. [6] Aven갤로그로 이동합니다. 12.02.15 126 0
303388 C++ 동적할당 질문좀... [10] SODMaster갤로그로 이동합니다. 12.02.15 116 0
303387 액션스크립트 질문 ㅠ 김태희남편갤로그로 이동합니다. 12.02.15 29 0
303386 정통부에 대한 개인적인 생각 [1] 싴보이갤로그로 이동합니다. 12.02.15 73 0
303385 파이선 공부 [7] 쒦뚫쉚뚫샒휆뚫뚫쒦갤로그로 이동합니다. 12.02.15 131 0
303384 앱개발자 월급과 기간협의대해서 궁금점을 올립니다. [6] 카오드림드(1.237) 12.02.15 134 1
303381 ★★요즘 프갤 댓글 알바들이 물갈이 되었습니다★★ 에어로홍갤로그로 이동합니다. 12.02.15 60 0
303380 오늘은 파괘왕아저씨 안왔네 ㅇㅇㅎ(211.246) 12.02.15 47 0
303378 자바 한개만 물어볼게여 ㅠㅠ [7] (58.75) 12.02.15 91 0
303376 형들 c에서 빨간 엑박 메모리 에러 있잖슴요...... [1] SoliCode갤로그로 이동합니다. 12.02.15 41 0
303374 웹에이션시 다니는 프로그래머 님들앙 정말 님네 회사에선 웹디가 웹표준 1(220.117) 12.02.15 86 0
303372 아니왜 웹에이젼시에선 디자이너가 디자인에 div웹표준코딩까지 해야되냐그! [3] 1(220.117) 12.02.15 127 0
303371 와 프갤성님들 거의다 해결했는데 조금만 더 도와줘요 [6] 거의다됨(121.157) 12.02.15 76 0
303370 링크드리스트는 누가 만들었음? [5] 모미지갤로그로 이동합니다. 12.02.15 108 0
303369 관계식같은거 빨리 생각해내는법좀.. [2] 코딩...?갤로그로 이동합니다. 12.02.15 66 0
303368 야이세끼들아!!! [10] y녀6디리(220.118) 12.02.15 109 0
303365 성님들 간단한 C언어 질문점 ㄷㄷ;; [7] 프로 게이™갤로그로 이동합니다. 12.02.15 94 0
303364 하선이 이뻐죽겠네 [1] 씨발라드세요갤로그로 이동합니다. 12.02.15 82 0
303363 아...핫식스와 레드불은좋지않아.. [2] 데헷(220.86) 12.02.15 82 0
303361 아오 왜 wrapper class를 만들면 WM_PAINT를 못 쓰지 나다라마법사(1.237) 12.02.15 44 0
303360 윈7, 비주얼스튜디오2010에서 iostream헤더파일이 안 된다.. [4] insight갤로그로 이동합니다. 12.02.15 216 0
303358 인터넷 카페에서 스터디 가르쳐주는 사람들은 뭐야? [5] (58.75) 12.02.15 108 0
303357 춤추는 망상박동 자살춤갤로그로 이동합니다. 12.02.15 64 0
303355 앱등이 캠프가자~ dogfootson갤로그로 이동합니다. 12.02.15 43 0
303354 코딩 스타일 투표 [20] 들럿갤로그로 이동합니다. 12.02.15 180 0
303352 24살 고졸 입니다. 제발 도움을 주세요 [8] 막장고졸(211.37) 12.02.15 433 0
303351 더미다 풀수 있냐 없냐 [3] ㅇㅇ(121.162) 12.02.15 77 0
303350 핸드폰 산지 일년만에 [2] 들럿갤로그로 이동합니다. 12.02.15 54 0
303349 usb 오토런이 ㅄ됐음 도와주셈 시발 [3] 쥐돌이론(119.194) 12.02.15 61 0
303347 가장 뿌듯한 순간 [5] SeHwa갤로그로 이동합니다. 12.02.15 182 0
303346 돈 모아서 여자칭구 만드러야지 [1] y녀6디리(220.118) 12.02.15 57 0
303345 동생씨가 테트리스 제작 도전 중 -_-;; [2] 생각놀이갤로그로 이동합니다. 12.02.15 109 0
303344 Vim 배울려는 초보자인데 Vim 한글 입력할때 다 이런건가요 [8] Vim늅늅(119.205) 12.02.15 107 0
303343 이거 띄어쓰기 어케해야댐 [5] 모미지갤로그로 이동합니다. 12.02.15 89 0
303342 님들아 ㅠㅠ 혹시 visual 6.0 잇으신분?... 제발.. [9] 코딩...?갤로그로 이동합니다. 12.02.15 87 0
303341 게임 핵 이야기 나와서 말인데요..... [7] SoliCode갤로그로 이동합니다. 12.02.15 182 0
303340 너희들도 조심해라. 깜놀했다. [4] 바보플머(222.121) 12.02.15 195 0
303337 짜장면 냠냠 (58.75) 12.02.15 51 0
303336 지금 빌어먹을 여성부가 ㅈ같은데 [2] 나리링갤로그로 이동합니다. 12.02.15 81 0
303332 가상서버호스팅 질문 늅늅 [1] dogfootson갤로그로 이동합니다. 12.02.15 71 0
303331 6개월동안 인터넷 자바 스터디그룹하면 얼마나 늘까??? (58.75) 12.02.15 81 0
303330 플갤형들은 운동안해? [6] ㅇㅇㅎ(110.47) 12.02.15 108 0
303327 그러고보니 어제 발렌타인데이였구나 [1] 땡칠도사갤로그로 이동합니다. 12.02.15 75 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2