코드를 한줄씩 읽어가면서 번역하는 "프로그램"
위 와같이 선언시에 ILLEGAL_TOKEN이(가) lexer.obj에 이미 정의되어 있습니다. 와 같은 오류들이 발생함헤더가 여러 소스에서 선언되면서 선언이 중복되는 오류가 발생한다고 함내가 헷갈렸던거는 pragma once가 있다면 이게 중복 선언을 방지한다고 배웠
확장 코드 결과
또한 lexer.c에 추가된 토큰을 다룰수 있게 바꿔준다.추가사항으로 ==등을 확인하기 위해서 peekChar() 함수를 만들어= 나 ! 이 나올때 다음 문자를 확인한후 !=인지 ==인지 체크후 처리하게끔 한다.Monkey언어에는 REPL이 필요하다.
일단은 표현식은 제쳐두고 변수만 저장되게함아무래도 go언어를 이용하는 프로그램이다 보니 인터페이스와 구현 등을 자주 활용함.하지만 c에서는 해당부분이 안되서 힘들었음다른거는 함수 포인터 등을 이용해서 멤버함수 비스무리하게 구현은 했지만제일 어려웠던 것은 program
해야할것 1번 2번 3번