글고 prefix 는 대개 factor를 쓰는 이항연산들보다 더 우선순위를 높게 두는게 일반적이야, postfix가 제일 높고 prefix 가 그 다음
아...있잖아요 그럼 그냥 aexpr도 없애고 그 안에 + - 를 모두 expr로 하는건?
!토큰이.. 그럼 뭐 어디 들어가있어야 되는겨 ;; ㅠㅠ
너는 ! 요놈을 우선순위를 가장 낮게 만들려니까 존나 병신처럼 되가는데 아예 prefix를 처리하는 항을 제일먼저 둬
int result = aexpr(); 이 앞에서 이미 바꿔줘야 한다는거?;;
아~~~
그럼 그냥 순서만 바꿔주면...되는건가?ㅠㅠㅠ이씨 몇시간 고민했는데
void prefix(void){ if(token == \'!\'){ result = !expr(); } else {result = expr()}} 뭐 이딴식으로
실행순서를 바꾸라는게 아니라 그 재귀하강을 시작할때 가장 root에 가까운 쪽으로 두라고 , root에 가까울수록 우선순위가 낮고, 멀수록 우선순위가 높다
글고 니놈 생각과는 반대로 C언어부터 시작해서 현존 대부분 언어는 ! 요게 우선순위 존나 높아 ㅄ아 왜 낮게 생갹하는지 너 뇌를 이해 못하겠다.
! 는 단항연산자야
글고 연산자 우선순위를 더 세밀하게 하는게 훨씬 좋은 파서 설계여 무슨 함수를 합치래 ㅡㅡ 조교 씹죶이네, 조교 여자냐? 그럼 씹뵺
알았어 무슨말하는지 알겠어 만들고올게
잘봐 A 는 논터미널인데 ! 토큰이랑 같은 레벨에 있어 그럼 충돌나잖아,,, 이걸 해결하려면 토큰 한개 더 미리 봐야되고 그게 룩어헤드 다
아니면 문법을 고쳐서 충돌이 나지 않게 바꿔야되 그거 존나 배울걸
글고 prefix 는 대개 factor를 쓰는 이항연산들보다 더 우선순위를 높게 두는게 일반적이야, postfix가 제일 높고 prefix 가 그 다음
아...있잖아요 그럼 그냥 aexpr도 없애고 그 안에 + - 를 모두 expr로 하는건?
!토큰이.. 그럼 뭐 어디 들어가있어야 되는겨 ;; ㅠㅠ
너는 ! 요놈을 우선순위를 가장 낮게 만들려니까 존나 병신처럼 되가는데 아예 prefix를 처리하는 항을 제일먼저 둬
int result = aexpr(); 이 앞에서 이미 바꿔줘야 한다는거?;;
아~~~
그럼 그냥 순서만 바꿔주면...되는건가?ㅠㅠㅠ이씨 몇시간 고민했는데
void prefix(void){ if(token == \'!\'){ result = !expr(); } else {result = expr()}} 뭐 이딴식으로
실행순서를 바꾸라는게 아니라 그 재귀하강을 시작할때 가장 root에 가까운 쪽으로 두라고 , root에 가까울수록 우선순위가 낮고, 멀수록 우선순위가 높다
글고 니놈 생각과는 반대로 C언어부터 시작해서 현존 대부분 언어는 ! 요게 우선순위 존나 높아 ㅄ아 왜 낮게 생갹하는지 너 뇌를 이해 못하겠다.
! 는 단항연산자야
글고 연산자 우선순위를 더 세밀하게 하는게 훨씬 좋은 파서 설계여 무슨 함수를 합치래 ㅡㅡ 조교 씹죶이네, 조교 여자냐? 그럼 씹뵺
알았어 무슨말하는지 알겠어 만들고올게
잘봐 A 는 논터미널인데 ! 토큰이랑 같은 레벨에 있어 그럼 충돌나잖아,,, 이걸 해결하려면 토큰 한개 더 미리 봐야되고 그게 룩어헤드 다
아니면 문법을 고쳐서 충돌이 나지 않게 바꿔야되 그거 존나 배울걸