부모글 보이기/감추기 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 비밀번호 댓글 작성자 ... 106 107 108 [109] 110 111 112 113 114 115 116 117 118 119 120 ... NoWriterDateCnt.TitleFile(s) 11200정성태5/16/201719517오류 유형: 385. WPF - 폰트가 없어 System.IO.FileNotFoundException 예외가 발생하는 경우11199정성태5/16/201721275.NET Framework: 657. CultureInfo.GetCultures가 반환하는 값11198정성태5/10/201722735.NET Framework: 656. Windows Forms의 오류(Exception) 처리 방법에 대한 차이점 설명11197정성태5/8/201719643개발 환경 구성: 315. VHD 파일의 최소 크기111196정성태5/4/201720825오류 유형: 384. Msvm_ImageManagementService WMI 객체를 사용할 때 오류 상황 정리 [1]11195정성태5/3/201721201.NET Framework: 655. .NET Framework 4.7 릴리스11194정성태5/3/201723316오류 유형: 383. net use 명령어로 네트워크 드라이브 연결 시 "System error 67 has occurred." 오류 발생11193정성태5/3/201721592Windows: 141. 설치된 Windows로부터 설치 이미지를 만드는 방법11192정성태5/2/201722160Windows: 140. unattended.xml/autounattend.xml 파일을 마련하는 방법11191정성태5/2/201722921Windows: 139. Dell Venue 8 Pro 태블릿에 USB를 이용한 윈도우 운영체제 설치 방법11190정성태5/2/201728287Windows: 138. Windows 운영체제의 ISO 설치 파일에 미리 Device driver를 준비하는 방법11189정성태5/2/201720247Windows: 137. Windows 7 USB/DVD DOWNLOAD TOOL로 98%에서 실패하는 경우11188정성태4/27/201722761VC++: 118. Win32 HANDLE 자료형의 이모저모 [1]11187정성태4/26/201723333개발 환경 구성: 314. C# - PowerPoint 확장 Add-in 만드는 방법 [1]111186정성태4/24/201721104VS.NET IDE: 117. Visual Studio 확장(VSIX)을 이용해 사용자 매크로를 추가하는 방법 [1]111185정성태4/22/201719069VS.NET IDE: 116. Visual Studio 확장(VSIX)을 이용해 사용자 메뉴 추가하는 방법 (2) - 동적 메뉴 구성111184정성태4/21/201720692VS.NET IDE: 115. Visual Studio 확장(VSIX)을 이용해 사용자 메뉴 추가하는 방법111183정성태4/19/201719528.NET Framework: 654. UWP 앱에서 FolderPicker 사용 시 유의 사항111182정성태4/19/201723561개발 환경 구성: 313. Nuget Facebook 라이브러리를 이용해 ASP.NET 웹 폼과 로그인 연동하는 방법11181정성태4/18/201720437개발 환경 구성: 312. Azure Web Role의 AppPool 실행 권한을 Local System으로 바꾸는 방법11180정성태4/16/201723488Java: 18. Java의 Memory Mapped File 자원 반환이 안 되는 문제11179정성태4/13/201716663기타: 64. SVG Converter 스토어 앱 개인정보 보호 정책 안내11178정성태4/10/201718850개발 환경 구성: 311. COM+ 관리자의 DCOM 구성에 나오는 기준11177정성태4/7/201719268.NET Framework: 653. C# 7 새로운 문법(1) - 더욱 편리해진 Out 변수 사용111176정성태4/5/201716318VC++: 117. Visual Studio - ATL COM 개체를 단위 테스트 하는 방법11175정성태4/5/201725931.NET Framework: 652. C# 개발자를 위한 C++ COM 객체의 기본 구현 방식 설명1 ... 106 107 108 [109] 110 111 112 113 114 115 116 117 118 119 120 ...