Metasyntactic 변수는 값이 구문 조각 (구문 인 다른 변수의 이름)으로 이해되는 변수입니다. 그것들은 구문에서 작동하는 공식에 나타나며 메타 구문도 마찬가지입니다.
예를 들어, S V O
일부 인간 언어의 기본 단어 순서를 나타내는 표현식 (대상 동사 개체)을 고려 하십시오. 이 세 글자는 메타 구문 변수입니다. 각각의 구문을 나타냅니다. 문장 주제는 복잡한 명사구 등이 될 수 있습니다. 더욱이,이 문자들은 언어 문제 영역에서 중요한 방식으로 선택됩니다 : S
주제를 나타내는 등.
foo
그리고 bar
그들이 사용자에 의해 발명 될 수있는 실제 이름에 대한 자리 표시 자 역할을한다는 점에서 metasyntactic 간주 될 수 있습니다. 이러한 특정 이름은 컴퓨터 문서에 코드 예제를 작성하는 문제 영역에서 의미가 있습니다.이 예제는 오랜 친구처럼 즉시 인식 할 수 있습니다. 그래서 역설적으로 foo
" 무의미한 것으로 유명합니다. 어디를 보든지 나를 대신하는 것을 다른 것으로 대치하십시오!"라는 것이 그 의미입니다.
또한, 여기서 모두 것을 이해 foo
하고 bar
, 사용자 고유 기호를 대체해야 나타나며, 여기서이 foo
나타날 이상의 동일한 예에서 한번 이상, 모든 항목은 일관 동일한 식별자로 대체되어야한다.
foo
그리고 bar
그들은 같은 컴퓨터 언어로 아무것도 충돌하지 않는 한 효과가 내장 명령, 키워드 또는 중요한 라이브러리 함수 또는 변수의 이름. 이 경우 구문과 메타 구문 수준이 혼동됩니다. 당신이 새로운 언어를 설계하는 경우가 도입 피할 수 behooves foo
및 bar
해당 언어에 상당한 식별자로.
단어 foo와 bar는 어원이 있지만 그 어원은 컴퓨팅 문서에서 그 의미와 관련이 없습니다.