Você está na página 1de 21

언어

언어에 합한 . 을 이

언어, 언어

, 언어

의 장. , 연어언어형화

부분언어제점

. 제점

언어,

. 언어

.

1

I

언어에 합한 . 부분

언어에

if condition then statement

의 자

어 어. 반복

while condition do statement

for each item in collection do statement

어 어어 어. 씨앗’, ‘’, ‘

언어 부분 .

언어

(dynamic typing)for each , 이의 , 재의

언어. 제점

과 같.

, 언어.

, . if

. “과 같

을 자. 한 프언어에

않았. SOV

언어, 인자 .

, . 은 자연어에

감과 각 의 위자유조정. 어에

2

, 방법언어

니다. , 부분인자의

. “(0, 0)(1, 1)긋기“(1, 1)

(0, 0)긋기다는 .

, .

, SOV 언어어에 정적. Tomlin

45% SOV [3]. 언어

SOV 언어있으,

해하인이 .

제점결 가,

한 프언어.

어 어언어율을

있을 . 제점자유

언어, 그 구.

II언어 . 언어

III.

IV언어, ,

, V장을

.

3

II

, ,

언어해 학

I제점

향한. , 언어임을

언어, 의 인

행할 언어.

II.1

, ,

언어을 위, 실수의 자

. 의 자.

실수

()

실수IEEE 754 binary64 .

언어실수 . 52bi-

nary64 ±2 53 ±9×10 15 위의 있으32

. ‘ISO/IEC 10646 함할

, ‘자의

과 값. ‘언어유일(collection) ,

4

(associative array). ‘.

의 자W3CEBNF(Extended Backus-Naur Form) [2]

과 같. 실수 .

number_literal

::=

[0-9]+

(.[0-9]+)?

(_[0-9]+)?

( ) 진 지. 는 다과 같

.

string_literal

::=

|

#x22

(#x5C#x22|[^#x00-#x1F#x22#x80-#x9F])

#x22

#x29

(#x5C#x29|[^#x00-#x1F#x29#x80-#x9F])

#x29

음의 . 위의 는 달

고 가(terminal symbol).

table_constructor ::= "[" [((expr ":")? expr ",")* (expr ":")? expr] "]"
table_constructor
::=
"["
[((expr
":")?
expr
",")*
(expr
":")?
expr]
"]"

, exprfunction

.

call, I을 이primary expr

function

callII.3, primary

expr

.

primary_expr

::=

identifier

|

literal

|

table_element_reference

|

"("

expr

")"

literal

::=

""

|

""

|

""

|

number_literal

|

string_literal

|

table_constructor

 
 

5

 

 

 

+

()

     

1

-

() 음의

   

()

   
 

*

·음의 반복(repetition)

     

2

/

·음의 (split)

   

%

   

3

+

·음의 (concatenation)

 

-

 
 

<

<

   

4

<=

   

>

>

   

>=

   

5

=

=

   

<>

=

 

6

   

7

   
 

I. 언어

 

table_element_reference

::=

primary_expr

"."

 

(identifier

|

literal

|

"("

expr

")")

음의 언어

(.). 로 레(record)

, 피하

.

""

->

[:

1,

:

2]

->

..”1, .()2.

6

자의 (:)행하expr.

(assignment) ,

, , -> , ,

(->)

과 같에 연장의 2

.

identifierL,

M,

N,

Co각각 속성

과 같. W3C EBNF- 을 의,

과 같.

identifier

::=

((L

|

M

|

Co)

(L

|

M

|

N

|

Co)*)

 

-

(""

|

""

|

""

|

""

|

""

|

""

|

""

|

""

|

"")

II.2

II.3언어(if-else while)

(for each)이 있. 음의 .

조건1 (일때 또는 아니면) 실행할 문장 또는 조건2 (일때 또는 아니면) (이 절은
조건1
(일때
또는 아니면)
실행할 문장
또는 조건2 (일때 또는
아니면)
(이 절은 선택이다.)
실행할 문장
아니면
( 이 절은 선택이다.)
실행할 문장

().

else.

건 검부분.

7

음의 .

음이

행할 {/}

각각 continuebreak, 각각 음의

행한.

while제점 ,

반복

반복다는 이 있

. 언어(->), -> -> 과 같, ,

->

, , . 합한

,

->

,

->

,

. i = j = 0은 장이 있.

II.3

언어. Forth

word. 언어.

과 같.

function_call

::=

function_call?

primary_expr*

identifier

"!"

행하는 느(!), 과 같이 작.

", !"

!

은 일합하.

인자결과 값인자. ,

8

의 이이 있을 과 같

.

[:

"연아",

: 21]

! !

, 과 같. 의 인자

.

function_definition

::=

identifier

":"

(identifier+("

compound_statement

")?)?

과 같.

:

.+

"

"

+

.+

"니다!"

->!

->!(!)(->)을 의.

->!실수.

언어어 어(object-oriented)

. 을 인자

.

:

! !

[:

"○○○",

:

자 자!

16]

->

언어(object-based) 언어.

II.4.)

9

(--.

II.4

계 고

용 외언어에, 자의 이 있

. , (block)이 있.

begin,

end·음으,

’, ‘

리를 .

데도 . (comment)을 위--

.

--있으,

--

--.

,

(sig dashes)은 자.

III 언어

언어. 이 장언어

(reference implementation)세서

(stack virtual machine)언어JIT(just-in-time)

일을 인 인언어,

.

(compiler)언어(source code;

언어)언어(언어,

III.4서 서)[1].

언어(machine language), 는 다

10

언어. (instruction set)

러라.

언어, 언어(source language)

부분. 행하을 입, ,