나는 Irony으로 속도를 높이려고 노력하고 있습니다. 터미널, 비 터미널, 토큰, 상태 머신, 연관성, 추상 구문 트리을 아직 이해하지 못합니다.. 아이러니하게 학습하는 데 도움이됩니다 .net
누군가이 용어 중 일부에 일부 의미를 부여 할 수 있습니까? 나는 아이러니에 대해 훌륭한 것을 계속 읽으므로, 사용법을 배우는 데 도움이된다면 큰 도움이 될 것입니다.
편집 굵게 유한 상태 기계 (FSM) 또는 유한 상태 오토 마톤
나는 Irony으로 속도를 높이려고 노력하고 있습니다. 터미널, 비 터미널, 토큰, 상태 머신, 연관성, 추상 구문 트리을 아직 이해하지 못합니다.. 아이러니하게 학습하는 데 도움이됩니다 .net
누군가이 용어 중 일부에 일부 의미를 부여 할 수 있습니까? 나는 아이러니에 대해 훌륭한 것을 계속 읽으므로, 사용법을 배우는 데 도움이된다면 큰 도움이 될 것입니다.
편집 굵게 유한 상태 기계 (FSM) 또는 유한 상태 오토 마톤
이 용어는 아이러니에만 국한되지 않고 컴퓨터 과학의 개념입니다.
토큰은 구문 분석의 기본 요소이며 토큰화할 때 더 이상 분해 할 수 없습니다. 토큰 화는 어휘 분석의 하위 집합입니다. 파싱의 이론에 익숙하지 않은 것 같습니다. 많이 더 over at Wikipedia입니다. 좋은 물건 here도.
터미널 및 비 터미널은 토큰 유형을 나타냅니다. 이들에 대한 자세한 내용은 내 두 번째 링크를 참조하십시오.
편집 : 추상 구문 트리는 구문 분석의 또 다른 개념입니다. 이것들은 모두 아이러니에만 국한된 개념이 아니기 때문에, 인터넷 검색이나 on Wikipedia을 보면 많은 것을 발견 할 수 있습니다. 건배!
(복수 : 오토마타) 또는 단순한 상태 머신이고, 유한 수 이루어지는 행동 모델 개의 상태, 해당 상태 간의 전환 및 작업 유한 상태 기계는 기본 내부에 메모리가있는 기계의 추상 모델입니다.
영어의 의미는 응용 프로그램이 유한 상태의 "상태"가 될 수 있다는 개념을 바탕으로 설계된 시스템을 의미합니다. 실제적인 예는 "재생 중"또는 "일시 중지됨"이거나 "켜기"또는 "꺼짐"상태 인 게임입니다. 두 상태는 상호 배타적이며 FSM은 현재 상태를 관리하기 위해 존재합니다. 일반적으로 FSM은 단지 하나의 객체 또는 클래스가 아니라 전체 응용 프로그램의 모든 작업이 특정 상태를 기반으로하는 전반적인 아키텍처 설계입니다.
+1 정보 주셔서 감사합니다. 나는 이것이 DSL 건설이나 아이러니와 어떻게 관련되는지 보지 못했지만, 고마워. –
Matt와 마찬가지로 이들은 모두 아이러니 이상의 일반적인 프로그래밍 개념입니다. 아이러니가 어떻게 작동하는지 정의하기 때문에 아이러니를 사용할 때 이해하는 것이 중요합니다. –
연관성은 수학 용어이며 연산자의 속성입니다. 연산자 o
이 결과로, 표현 a o b o c
이 모호 괄호를 필요로하지 않는다, 따라서
(a o b) o c = a o (b o c)
및 모든 a
, b
를 들어, 연관이라고하고, c
된다. 1 + 2 + 3
우리의 +
의 평가를 어떤 순서에 상관없이 동일한 값이 없습니다 그러나 빼기 연산자 -
는 하지입니다 : 예를 들어
는 또한 운영자 +
는 정수를 통해 결합이다. 1 - 2 - 3
는 따라 서로 다른 두 가지 의미 에 -
우리는 첫째로 평가한다.
이러한 개념이 생기면 더 구체적인 질문에 대답하게되어 기쁩니다. 저는 약간의 파서와 두 개의 컴파일러를 작성 했으므로 꽤 잘 이해하고 있습니다. –