아희 인터프리터의 버그인가요

leonid의 이미지

발밙다빠삭밪반타빠싸사ㅇ쟈희차빠삭빠망밙밚다맣박밧나다빠쑤
ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ오어어어어어어어어어어어어어어어어

이 프로그램을 실행시키면 1부터 10까지 출력합니다.

그런데

발밙다빠삭밪반타빠싸사쟈희차빠삭빠망밙밚다맣박밧나다빠쑤
ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ오어어어어어어어어어어어어어어어어

이 프로그램을 실행시키면 무한루프에 빠집니다.

디버깅을 해보니

발밙다빠삭밪반타빠싸사ㅇ쟈희차빠삭빠망밙밚다맣박밧나다빠쑤
ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ오어어어어어어어어어어어어어어어어

에서 13번째 글자 '쟈' 다음에 15번째 글자 '차'로 넘어가야 하는데
11번째 글자 '사'로 가는겁니다.

제가 문법을 잘 못알고 있는건가요? 아니면 인터프리터의 버그인가요?
답변좀 주세요.......

klutzy의 이미지

어떤 인터프리터 구현을 쓰고 계시나요? 만약 뽑아내는 명령에서 저장 공간이 비었을 경우 반대 방향으로 이동하는데, (1,13)의 쟈에서 그럴 가능성이 있습니다.

참고로 ㅑ와 같이 두 칸 띄는 명령의 경우 반대 방향으로 한 칸을 띌지 두 칸을 띌지는 아직 스펙에 정해지지 않았습니다. 중간의 ㅇ는 그래서 넣은 것 같네요.

leonid의 이미지


답변 감사합니다. 아직 언어가 자체적으로 완성이 아니었군요.

질문에서 나온 문제는 제 실수에서 나온것 같으니 코드를 좀 손봐주면 고쳐질것 같네요

인터프리터는 파이썬버전과 자바스크립트버전에서 동시에 시험해봤습니다..

아희 재밌어요~ 많이 발전좀 시켜주셈~

익명 사용자의 이미지

처음에는 농담인지 알고 보았는데 정말 있는 인터프리터인거 같군요.

이걸 보니 컴퓨터에 대해 전혀 관심없는 사람이
열 올리며 인터프리팅, 컴파일링, 소스코드, 디버깅 어쩌고 저쩌고 같은 얘기를 사람들을
이상하게(?) 바라보는 이유를 다소 이해할 수 있을 것 같습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.