실가동(컴퓨터 사이언스

Production (computer science)

컴퓨터 과학에서 생산 또는 생산 규칙은 새로운 심볼 시퀀스를 생성하기 위해 재귀적으로 수행될 수 있는 심볼 치환을 지정하는 개서 규칙입니다.형식 문법(구체적으로는 생성 문법)의 사양에서는 유한한 세트 P P 주요 구성요소이다.기타 컴포넌트는 비단말기호의 N(\ N N N에서 유한세트(알파벳이라고 함)의 단자기호의 유한세트((\ 시작기호 SN(\ SN)입니다.

제한되지 않은 문법의 경우, u {\\tov 입니다.u {\u}와 v{\ v 터미널 및 비터미널의 임의의 이며u {\u}는문자열이 될 수 없습니다.v{\v 빈 문자열인 , 이 문자열은 "\ \ "\ \로 표시됩니다(오른쪽을 공백으로 두는 대신).그래서 생산은 데카르트 제품의 구성원이다.

N V ( V * V { * { * } \ V^ { * } = ( ^ { * } \ \ ^ { * * } } \ V { * * } 、

서 V : { V : \ cup \ }는 어휘, { {}^{ * }는 Kleene 스타 , V V { * } NV∗ { * }는 연결, display , 、 \ , \ cup,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 。e. 시작 기호가v {\v}(오른쪽 단어)에 않도록 하려면 카르트 제품 [1]기호의 오른쪽에 있는 V{\ {\ V(를) { {\\{ 해야 합니다.

촘스키 계층의 다른 형식 문법은 무엇이 생산을 구성하는지에 추가적인 제한을 가한다.문맥이 없는 문법의 경우, 생산의 왼쪽은 단일 비말단 기호여야 합니다.프로덕션의 형태는 다음과 같습니다.

문법 생성

언어로 문자열을 생성하려면 단일 시작 기호로만 구성된 문자열로 시작하고 규칙을 연속적으로 적용하여(임의의 횟수, 임의의 순서로) 이 문자열을 다시 씁니다.터미널만 포함하는 문자열을 얻으면 이 작업이 중지됩니다.언어는 이 방법으로 생성할 수 있는 모든 문자열로 구성됩니다.이 개서 프로세스에서 선택된 특정 일련의 법적 선택에서는 언어에서 특정 문자열이1개 생성됩니다.이 단일 문자열을 생성하는 방법이 여러 개 있을 경우 문법이 모호하다고 합니다.

예를 들어 알파벳이시작 S {\S와 b{\ b 되어 있으며 다음과 같은 규칙이 있다고 가정합니다.

. S b 스타일 S 화살표
2. a{\S\ ba

그런 다음 S S부터 시작하여 적용할 규칙을 선택할 수 있습니다.규칙 1을 선택하면 S S 하고 S를 얻습니다.규칙 1을 다시 선택하면 S S )로 하고 를 얻습니다.이 과정은 알파벳 기호(: \ a b만 있을 때까지 반복됩니다.규칙 2를 선택하면 S S ba 하고 b 를 얻습니다.이 일련의 선택지는 S this S b b b b b \ Sb \ Sbb \ Rightarrow aa Sbb \ aa 를 사용하여 보다 간단하게 작성할 수 있습니다.문법의 언어는 다음 프로세스를 사용하여 생성할 수 있는 모든 문자열의 입니다 b , b, , b , b , { style \ { , , , , \ \}

「 」를 참조해 주세요.

레퍼런스

  1. ^ Klaus Reinhardt: Wayback Machine에서 Priorityatzahlerautomaten und die Synchronization von Halbspursprachen Archived 2018-01-17 참조; Fakultét Informatik der Universitét Stutt Stutt; 1994 (독일어)