부모글 보이기/감추기 AD BLOCK 해제 요청 이 글에는 광고가 많이 들어가 있지 않습니다. adblock을 해제하셔도 글을 읽는데 그다지 부담이 없으니 해제를 부탁드립니다. (연관된 글이 1개 있습니다.) 인터프리터 - 재귀적 하향 구문 분석 C# 예제 역시 이번에도 다음 책의, 만들면서 배우는 인터프리터: 컴파일러 이론으로 만드는 나만의 스크립트 언어 ; http://www.yes24.com/24/goods/7858784?scode=032 108 페이지에 나오는 minicalc.cpp 파일을 C# 버전으로 옮겨 보았습니다. 코드는 이렇게 작성할 수 있고, MiniCalc miniCalc = new MiniCalc(); miniCalc.Run("a=10"); miniCalc.Run("b=20"); miniCalc.Run("c = a + b * 30"); miniCalc.Run("? c"); miniCalc.Run("c=(a+b)*30"); miniCalc.Run("? c"); miniCalc.Run("? 1+2+3+4-5"); 실행하면 다음과 같은 출력 결과를 볼 수 있습니다. 610 900 5 (첨부한 파일은 소스 코드입니다.) [이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.] [다음 글] 기타: 55. ETW man 파일 목록[이전 글] .NET Framework: 553. C# 관리 코드에서 IMetaDataDispenserEx, IMetaDataImport 관련 인터페이스를 얻는 방법 [연관 글] .NET Framework: 562. BBI 인터프리터 C/C++ 코드를 C#으로 변환 [최초 등록일: 2/24/2016] [최종 수정일: 2/24/2016] 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다. by SeongTae Jeong, mailto:techsharer at outlook.com 비밀번호 댓글 작성자 ... [91] 92 93 94 95 96 97 98 99 100 101 102 103 104 105 ... NoWriterDateCnt.TitleFile(s) 11661정성태8/21/201819587사물인터넷: 34. 트랜지스터 동작 - 컬렉터-이미터 간의 저항 측정111660정성태8/19/201818695사물인터넷: 33. 세라믹 커패시터의 동작 방식111659정성태8/19/201818710사물인터넷: 32. 9V 전압에서 테스트하는 PN2222A 트랜지스터111658정성태8/18/201822123사물인터넷: 31. 커패시터와 RC 회로311657정성태8/18/201820153사물인터넷: 30. 릴레이(Relay) 제어311656정성태8/16/201815863사물인터넷: 29. 트랜지스터와 병렬로 연결한 LED111655정성태8/16/201818058사물인터넷: 28. 저항과 병렬로 연결한 LED111654정성태8/15/201819392사물인터넷: 27. 병렬 회로의 저항, 전압 및 전류111653정성태8/14/201820206사물인터넷: 26. 입력 전압에 따른 LED의 전압/저항 변화 [1]111652정성태8/14/201817673사물인터넷: 25. 컬렉터 9V, 베이스에 5V와 3.3V 전압으로 테스트하는 C1815 트랜지스터111651정성태8/14/201822743사물인터넷: 24. 9V 전압에서 테스트하는 C1815 트랜지스터 [1]311650정성태8/14/201817190사물인터넷: 23. 가변저항으로 분압111649정성태8/12/201819519사물인터넷: 22. 저항에 따른 전류 테스트111648정성태8/12/201820926사물인터넷: 21. 퓨즈를 이용한 회로 보호311647정성태8/8/201821059오류 유형: 476. 음수의 음수는 여전히 음수가 되는 수(절대값이 음수인 수)11646정성태8/8/201817059오류 유형: 475. gacutil.exe 실행 시 "Failure initializing gacutil" 오류 발생11645정성태8/8/201819307오류 유형: 474. 닷넷 COM+ - Failed to load the runtime. [1]11644정성태8/6/201822187디버깅 기술: 118. windbg - 닷넷 개발자를 위한 MEX Debugging Extension 소개11643정성태8/6/201821862사물인터넷: 20. 아두이노 레오나르도 R3 호환 보드의 3.3v 핀의 LED 전압/전류 테스트 [1]111642정성태8/3/201820589Graphics: 20. Unity - LightMode의 ForwardBase에 따른 _WorldSpaceLightPos0 값 변화11641정성태8/3/201826106Graphics: 19. Unity로 실습하는 Shader (10) - 빌보드 구현 [1]111640정성태8/3/201822346Graphics: 18. Unity - World matrix(unity_ObjectToWorld)로부터 Position, Rotation, Scale 값을 복원하는 방법111639정성태8/2/201819915디버깅 기술: 117. windbg - 덤프 파일로부터 추출한 DLL을 참조하는 방법11638정성태8/2/201818289오류 유형: 473. windbg - 덤프 파일로부터 추출한 DLL 참조 시 "Resolved file has a bad image, no metadata, or is otherwise inaccessible." 빌드 오류11637정성태8/1/201822766Graphics: 17. Unity - World matrix(unity_ObjectToWorld)로부터 TRS(이동/회전/크기) 행렬로 복원하는 방법111636정성태8/1/201830129Graphics: 16. 3D 공간에서 두 점이 이루는 각도 구하기1 ... [91] 92 93 94 95 96 97 98 99 100 101 102 103 104 105 ...