티스토리 뷰

 

    토픽, 컨셉, 기본형

가.   Topic : 사용자의 의도 파악 및 연관된 룰을 모아 놓은 논리적 묶음

나.   Concept : 동의어나 유사 개념의 모음. 또는 관련된 요소들의 집합

다.   기본형(canonical form) : 동사나 형용사 등의 원형. 사용자의 입력형(original input)에 대비되는 말.

    토픽의 종류 3가지

가.   Story topic

나.   reactor topic

다.   quibble topic

    룰의 종류 3가지

가.   말걸기(Gambit)

나.   응답(Responder)

다.   예상응답(Rejoinder)

    패턴 연산자 : 7개이며 패턴 내에는 최대 5개의 단어를 작성할 수 있다.

가.   ( ) : 나열된 단어 모두가 순서대로 일치

나.   [ ] : 나열된 단어 중 하나만 일치

다.   { } : 나열된 단어와 일치하거나 없거나 (옵션)

라.   < > : 입력문의 시작 위치(<) 또는 마지막 위치(>)에서 일치되어야 한다

마.   << >> : 나열된 단어 모두가 순서없이 일치

바.   *, *2, *~2 : 와일드카드

사.   ! : 뒤따르는 단어가 나타나지 않아야 한다는 의미.

    관계 연산자 : 반드시 붙여쓰기 해야 함

==, !=, <, >, <=, >=

    소속 연산자

?, !?

    변수의 4종류

가.   _숫자 : 임시 저장용으로 사용. 변수명은 _0, _1, _2 . _20까지 가능

나.   $user : 작성자가 만들고 사용하는 변수. 변수명은 작성자 임의로.

다.   %system변수 : 읽기 전용의 시스템 변수. 시간, 날짜 등 다양한 변수 있음

라.   @숫자 : 지식베이스에서 검색한 결과를 저장하는 변수. @0 ~ @20까지 가능.

    이름 앞에 붙는 식별기호

가.   ~ : 컨셉이름과 토픽이름은 반드시 ~로 시작하여야 함

나.   _ : 사용자 입력문을 저장할 때 사용하는 임시 저장용 변수

다.   $ : 작성자가 만든 변수명 앞에 붙는 식별자

라.   ^ : 함수이름 또는 인수이름 앞에 붙는 식별자

    주석의 3종류

가.   #+빈칸 : 작성자를 위한 주석문

나.   #!+빈칸 : 작성자와 CS를 위한 주석문. CS는 이 주석문을 근거로 테스트함

다.   ##<<  ##>> : 블록단위 주석문

    조건문

    if($concert) : $concert 변수에 값이 있다면

    if($concert?) : 사용자 입력문에 $concert 변수에 저장된 값이 있다면

    if( _~moviename ? ~awards) 사용자가 입력한 영화이름(~moviename)이 상 받은 영화목록(~awards)에 속한다면

    띄어쓰기 한 고유명사 : 겹따옴표 또는 _(언더바)로 이어 쓰면 되는데 최대 5개 단어까지 가능.

댓글
댓글쓰기 폼