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