여기가 적당한 곳이 아닌것 같기도 한데요.. 제가 알고 있는 곳중에 가장 적절한 거 같아서여.. :lol:
간단한 스크립트 엔진을 구현할려고 합니다. 간단한 루프 구조, if 구문을 해석할 수 있는 스크립트 엔진을 구현하려고 하는데, 참조할 만한 소스나, 방법론, 사이트 혹은 책등의 자료가 구하려고 하는데.. 잘 못찾겠네요..
혹 알고 계신분 있으면 부탁드리겠습니다..
그럼. ^^ [/url]
님이 원하시는 작업은 형태소 분석기(morpheme analyzer)와 파서(parser)란 겁니다. 컴파일러 시간에 나오죠. 이것을 만들어 주는 프로그램입니다. 리눅스에서는 flex과 bison이라는 이름으로 들어있습니다.
사용법을 마스터하시려면 오라일리에서 출판한 'lex & yacc'을 보세요.http://www.wowbook.com/generic/book/info/book_detail.asp?isbn=ISBN1-56592-000-7 (원서)http://www.wowbook.com/computer/book/info/book_detail.asp?isbn=ISBN89-7914-215-3 (한빛출판사 번역판)
실제 SQL 파서를 제작하는 예제가 마지막으로 나옵니다. 이것을 다 이해하실 수 있으면 어떠한 스크립트 엔진도 제작하는데 무리가 없으실 겁니다.
더 간단히는 tcl과 결합하는 것입니다. tcl이란 언어가 이런 용도로 만들어졌으니깐요.
가장 간단한 소스로는 tintin을 들수 있겠네요.
사실 머드게임에 사용되는 클라이언트인데, 왠만한 수식에 대한 parsing은 다 들어 있습니다. ^^
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
lex과 yacc을 쓰세요.
님이 원하시는 작업은 형태소 분석기(morpheme analyzer)와 파서(parser)란 겁니다. 컴파일러 시간에 나오죠.
이것을 만들어 주는 프로그램입니다.
리눅스에서는 flex과 bison이라는 이름으로 들어있습니다.
사용법을 마스터하시려면 오라일리에서 출판한 'lex & yacc'을 보세요.
http://www.wowbook.com/generic/book/info/book_detail.asp?isbn=ISBN1-56592-000-7 (원서)
http://www.wowbook.com/computer/book/info/book_detail.asp?isbn=ISBN89-7914-215-3 (한빛출판사 번역판)
실제 SQL 파서를 제작하는 예제가 마지막으로 나옵니다. 이것을 다 이해하실 수 있으면 어떠한 스크립트 엔진도 제작하는데 무리가 없으실 겁니다.
더 간단히는 tcl과 결합하는 것입니다. tcl이란 언어가 이런 용도로
더 간단히는 tcl과 결합하는 것입니다. tcl이란 언어가 이런 용도로 만들어졌으니깐요.
^^
가장 간단한 소스로는 tintin을 들수 있겠네요.
사실 머드게임에 사용되는 클라이언트인데, 왠만한 수식에 대한 parsing은 다 들어 있습니다. ^^
댓글 달기