J: 문법

J: 문법

J 언어의 문법(grammar)과 여섯 가지 품사(parts of speech)를 설명해요. 명사, 동사, 부사, 접속사, 구두점, 연결사의 역할을 다뤄요.

출처: 문서

본문

다음 문장들은 여섯 가지 품사를 보여줘요:


   fahrenheit=: 50
   (fahrenheit-32)*5%9
10

   prices=: 3 1 4 2
   orders=: 2 0 2 1
   orders * prices
6 0 8 2

   +/orders*prices
16

   +/\1 2 3 4 5
1 3 6 10 15

   bump=: 1&+
   bump prices
4 2 5 3

품사 (PARTS of SPEECH)

| | 50 fahrenheit | 명사/대명사 (Nouns/Pronouns) | | | + - * % bump | 동사/속담 (Verbs/Proverbs) | | | / \ | 부사 (Adverbs) | | | & | 접속사 (Conjunction) | | | ( ) | 구두점 (Punctuation) | | | =: | 연결사 (Copula) |

동사(verb)는 명사에 작용하여 명사 결과를 만들어 내요. 특정 동사가 적용되는 명사들을 그 동사의 인자(arguments)라고 불러요. 동사는 하나의 인자(그 오른쪽)에 적용되는지, 두 인자(왼쪽과 오른쪽)에 적용되는지에 따라 두 가지의 구별되는(그러나 보통 관련된) 의미를 가질 수 있어요. 예를 들어 2%5는 0.4를, %5는 0.2를 산출해요.

부사(adverb)는 왼쪽의 단일 명사 또는 동사에 작용해요. 따라서 +/는 (플러스 오버 plus over라 부를 수 있는) 파생 동사로서, 적용되는 인자 목록을 합하며, */는 목록의 곱을 산출해요. 접속사(conjunction)는 명사이든 동사이든 두 인자에 적용돼요.

구두점(punctuation)은 초등 대수에서처럼 실행 순서를 지정하는 괄호로 제공돼요. 다른 구두점으로는 if. do. end.가 있으며, 이는 명시적 정의(Explicit Definition) (:)와 제어 구조(Control Structures)에서 설명돼요.

=:라는 단어는 영어의 연결사(코퓰러) "is"와 "are"처럼 행동하며, area=: 3*4에서 "area is 3 times 4"(면적은 3 곱하기 4다)처럼 읽어요. 이렇게 할당된 이름 area는 대명사이며, 영어에서처럼 명사의 역할을 해요. 동사, 부사, 접속사에 할당된 이름에도 같은 설명이 적용돼요. 이름만 입력하면 그 값이 표시돼요. 오류(error)는 II.J절(오류와 일시중지 Errors and Suspension)에서 설명해요.

더 알아보기 (Learn more)

출처: II. Grammar