J: 알파벳과 단어
J: 알파벳과 단어
J 언어의 알파벳(alphabet)과 단어(words) 구성 규칙을 설명해요. 숫자와 문자의 표기, 이름(name)의 규칙, 그리고 원시형(primitive) 표기법을 다뤄요.
출처: 문서
본문
입력하는 알파벳은 표준 ASCII이며, 숫자(digits), 문자(영문 알파벳의 letters), 밑줄(이름과 숫자에 쓰임), (작은) 인용부호, 그리고 공백을 포함하는 기타 문자(그래픽 graphics라 부름)로 이루어져요.
숫자는 다음으로 표기돼요: 숫자(digits), 밑줄(underbar — 음의 부호, 그리고 단독 또는 쌍으로 쓰여 무한대와 음의 무한대를 나타냄), 마침표(소수점에 쓰이며 반드시 하나 이상의 숫자가 앞에 와야 해요), 문자 e(지수 형태로, 2.4e3은 2400을 의미), 그리고 복소수의 실수부와 허수부를 구분하는 문자 j(3e4j_0.56처럼). 상수(Constants)에 대한 설명도 함께 보세요.
숫자 목록 또는 벡터는 공백으로 구분된 숫자들의 목록으로 표기돼요. ASCII 문자 목록은 작은 인용부호로 묶인 목록으로 표기되며, 서로 붙은 한 쌍의 인용부호는 인용부호 자체를 뜻해요: 'can''t'는 여섯 글자의 영단어 'cannot'의 다섯 글자 축약형이에요. 에이스(ace) a:는 박스된 빈 목록 <$0을 나타내요.
이름(대명사와 기타 대체어(surrogates)에 쓰이고, prices=: 4.5 12처럼 연결사(copula)에 의해 지시 대상이 할당됨)은 문자로 시작하고 문자·밑줄·숫자가 이어질 수 있어요. 밑줄로 끝나거나 연속된 밑줄 두 개를 포함하는 이름은 위치어(locative)이며, 이는 II.I절에서 설명해요.
원시형(primitive) 또는 일차식(primary)은 단일 그래픽(예: 더하기의 +) 또는 하나 이상의 뒤따르는 변형(inflections — 마침표나 콜론)으로 수식된 그래픽으로 표기돼요(+.는 or, +:는 nor). 일차식은 변형된 이름일 수도 있는데, 소속(membership)의 e.와 파이 곱(pi times)의 o.가 그 예에요.