::: 강좌/소스/문서 :::

강좌/소스/문서 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2003-07-11 17:22:00, Hit : 7990, Vote : 1729
 genasm.zip (3.8 KB), Download : 724
 [소스] Top-down parsing by Recursive-Descent 을 이용한 계산기 MASM 어셈블리 생성기

// 제   목: Top-down parsing by Recursive-Descent 을 이용한 계산기 MASM 어셈블리 생성기
// 작성자: 김영대( http://www.howto.pe.kr )

    설명: Top down parsing중 하나인 recursive descent parsing(순환 하강형 분석)방법을
          사용한 수식 구문 분석 예제로서 정수, +, -, *, /, 그리고 ( ... ) 로 구성된 수식을
          키보드로 직접 읽어들여 파싱한 후 이를 masm 어셈블리로 변환하여 출력
      
    문법:
          expression = term { ( "+" | "-" ) term }
                term = factor { ( "*" | "/" ) factor }
              factor = number | "(" expression ")"

    특징:
          . 수식 입력을 infix 로 받아서 처리됨
          . Register overflow, Divide by Zero, Invalid Expression 예외상황 처리함
          . infix 입력시 사칙연사과 괄호'(',')'에 대한 연산자의 우선순위 적용됨
          . infix 입력시 구문(syntax) 오류를 검사함
          . 숫자의 자리수 제한 없이 입력됨
          . 공백문자(white space) 처리됨
          . 출력은 postfix 와 어셈블된 코드가 출력됨
  작성자:
          김영대 ( http://www.howto.pe.kr )





143   [Delphi] [소스] 델파이 프로그램 소스파일에서 한글 문장 추출  김영대 2005/02/01 10410 1785
142   [Delphi] [소스] 데스크탑의 일부 영역을 고정적으로 차지하는 어플리케이션  김영대 2004/06/19 7078 1618
141   [Delphi] [소스] 다기능 DBGrid (복수 Title, 자동정렬..)  김영대 2003/03/12 9047 1788
140   [Delphi] [소스] 다국어를 지원하는 응용 프로그램을 위한 콤포넌트  김영대 2005/02/01 7946 1628
139   [Delphi] [소스] 네트워크 환경의 TCP/IP 등록정보 읽어오기  김영대 2003/03/11 7008 1775
138   [Delphi] [소스] 내 PC의 IP 구하기 예제  김영대 2003/03/12 7432 1628
137   [컴퓨터 전공] [소스] 계산기를 위한 Lex & Yacc  김영대 2003/03/15 10343 1691
136   [네트워크/보안] [소스] 간단한 채팅 클라이언트/서버  김영대 2003/03/13 11820 1805
135   [Delphi] [소스] 간단한 계산기 프로그램 소스  김영대 2003/03/12 6924 1483
134   [컴퓨터 전공] [소스] Windows RLE(BMP) Encoder  김영대 2003/03/18 8149 1424
133   [Delphi] [소스] Windows Management Instrumentation (WMI)  김영대 2004/07/24 9847 1954
132   [Delphi] [소스] UNIX 서버의 현재시간 읽어오기  김영대 2003/03/11 7443 1926
131   [Delphi] [소스] UNIX tail 과 같은 파일 변경 감시 프로그램  김영대 2004/09/04 8606 1692
130   [Delphi] [소스] tray icon 예제소스  김영대 2003/03/12 8083 1582
  [컴퓨터 전공] [소스] Top-down parsing by Recursive-Descent 을 이용한 계산기 MASM 어셈블리 생성기  김영대 2003/07/11 7990 1729
128   [Unix/Linux] [소스] top for System V Release 4, Intel or Sparc CPU  김영대 2004/02/20 9743 1216
127   [Unix/Linux] [소스] top for SunOS 5.x (Solaris 2.x)  김영대 2004/02/20 14736 1260
126   [Delphi] [소스] TMSNPopUp v.5.0 수정 콤포넌트  김영대 2004/11/16 10565 1977
125   [Delphi] [소스] Text(*.csv, *.txt) 파일을 DB 로 올리기  김영대 2003/03/12 9189 1607
124   [Delphi] [소스] String을 MS-WORD 로 보내는 콤포넌트  김영대 2003/03/19 6471 1524

[1][2] 3 [4][5][6][7][8][9][10]
 

Copyright 1999-2020 Zeroboard / skin by zero