L-속성 문법

L-attributed grammar

L 속성 문법은 속성 [1]문법의 특별한 유형입니다.이를 통해 추상 구문 트리의 깊이 첫 번째 왼쪽에서 오른쪽으로 트래버설에서 속성을 평가할 수 있습니다.이것에 의해, L속성의 문법에서의 속성 평가를 톱 다운 파싱에 용이하게 짜넣을 수 있다.

A , 2, , n \ A \ _ {1} ,} , \ , X_} 의 에 있는 X { Atribute가 다음에만 의존하는 경우 구문 지정 정의가 L-attribute 됩니다.

  1. j -({의 속성
  2. 상속된 속성 속성은 아님)

모든 S 속성 구문 지정 정의도 L 속성입니다.

L 속성 정의를 Bottom-Up 파서로 구현하려면 L 속성 정의를 변환 방식에 다시 써야 합니다.

많은 프로그래밍 언어가 L-Attribute입니다.특수한 유형의 컴파일러인 좁은 컴파일러는 어떤 형태의 L 속성 문법에 기초합니다.이것들은 엄격한 S-속성 문법의 상위 집합이다.코드 합성에 사용됩니다.

의 발생과 관련된 "상속되는 속성" 또는 "동기화된 속성" 중 하나입니다.

레퍼런스

  1. ^ Knuth, Donald E. (June 1968). "Semantics of context-free languages". Mathematical Systems Theory. 2 (2): 127–145. CiteSeerX 10.1.1.455.1434. doi:10.1007/BF01692511. ISSN 0025-5661. S2CID 5182310. QID 56672530.