최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기韓國컴퓨터情報學會論文誌 = Journal of the Korea Society of Computer and Information, v.19 no.2, 2014년, pp.151 - 159
We discuss the implementation of a compiler for an imperative programming language, using monad in Haskell. This compiler involves a recursive-descent parser conducting nondeterministic parsing, in which backtracking occurs to try with other rules when the application of a production rule fails to p...
핵심어 | 질문 | 논문에서 추출한 답변 |
---|---|---|
파서의 구현은 무엇으로 구분되는가? | 파서의 구현은 결정적인 방법과 비결정적인 방법으로 구분될 수 있다. 비결정적 방법은 생성 룰의 비결정성을 그대로 구현하는 것으로서, 어떤 한 룰을 선택하여 파싱한 것이 실패한 경우 전 상태로 backtracking하여 다른 룰로써 파싱하는 것이다. | |
결정적 파싱의 장점은 무엇인가? | 대부분의 컴파일러 파싱은 결정적 방법을 적용하고 있다. 이 방법은 까다로운 backtracking 프로그래밍을 피할 수 있고 파싱 속도가 빠른 장점을 갖는다. 그러나 이 방법을 구현하기 위해서는 생성 룰을 변화시키고 복잡한 파싱 테이블을 구성하는 등의 노력을 거쳐야 한다. | |
Haskell은 무엇인가? | Haskell은 람다 계산법(The Lambda Calculus), 타입이론(Type Theory), 의미론(Semantics) 등의 최신 기술을 적극적으로 반영하면서 발전하고 있는 순수 함수형 프로그래밍 언어이다[7]. 그 동안 함수형 언어는 주로 대학이나 연구기관을 위주로 사용되어 왔으나, 최근에는 이를 실용적으로 이용하려는 적극적인 노력이 진행되고 있다[8] |
Graham Hutton and Erik Meijer, "Monadic Parser Combinators," Journal of Functional Programming, Vol. 8, Number 4, pp 437-444, Cambridge University Press, July 1998.
Graham Hutton, "Programming in Haskell," Cambridge University Press, 2007.
Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman, "Compilers: Principles, Techniques, and Tools," (2nd edition) Addison Wesley, September 2006.
Sugwoo Byun, "Development of an Assembly Language Interpreter Using Monad," Software and Applications: Journal of Korean Institute of Information Scientists and Engineers, vol. 27, Number 5, pp. 403-410, May 2010.
Kiyoung Ahn and Jeonghoon Park, "Learing Functional Programming in Haskell," Daelim-Press, 2009. (Korean-translated version of [2]).
Simon Thompson, "Haskell: The Craft of Functional Programming," (third edition), Addison Wesley Professional, 2011.
Haskell Homepage. http://haskell.org.
Commercial Users of Functional Prog., http:// cufp.org.
Eugin Moggi, "Computational lambda-calculus and monads," IEEE Symposium on Logic in Computer Science, June 1989.
Philip Wadler, "Comprehending Monads," Proceedings of the 1990 ACM Conference on Lisp and Functional Programming Languages. 1990.
Haskell Understanding Monads, (http://en.wikibooks.org/wiki/Haskell/Understanding_mo nads)
Scala Homepage, http://www.scala-lang.org
*원문 PDF 파일 및 링크정보가 존재하지 않을 경우 KISTI DDS 시스템에서 제공하는 원문복사서비스를 사용할 수 있습니다.
Free Access. 출판사/학술단체 등이 허락한 무료 공개 사이트를 통해 자유로운 이용이 가능한 논문
※ AI-Helper는 부적절한 답변을 할 수 있습니다.