Racket은 function programming language입니다. function language에서 function은 무엇이든 될 수 있습니다.
Syntax & Grammer : 둘다 syntax와 grammer가 있다. 이를 통해 어떻게 단어와 표현이 구조화되는지를 정의한다. Semantics & Meaning : statements와 expression들은 특정한 의미를 전달한다.
적은 코드로 간단하게 수학문제를 잘 풀어낼 수 있다. loop를 사용하는 것보다 더 간결하다. 그러나 가끔 stack overflow이슈를 일으킨다.
syntaxform of an utterancesemanticsmeaningColorless green ideas sleep furiously!이 말은 syntax에는 틀린 게 없지만 semantic입장에선 틀렸다. 넷 중에 뭐가 에러가 날까?둘 다 semantic
문자열 : 문자열은 문자들의 나열로, 큰 따옴표(")로 묶어 나타냅니다. 예를 들어, "hello"나 "world"와 같이 문자들을 나열한 것이 문자열입니다. 문자열은 내용이 같더라도 서로 다른 객체로 취급됩니다.심볼 : 심볼은 작은 따옴표(')로 묶어 나타내며, 따옴
In computer science, an abstract syntax tree (AST), or just syntax tree, is a tree representation of the abstract syntactic structure of text (often s
parser는 interpreter나 complier 안에 있는 요소이다. 파서의 주요한 역할은 프로세싱중이거나 우리가 작성한 코드를 abstract syntax로 변환하는 프로그램 코드를 인지하는 것이다. 일반적으로 파서(Parser)는 문법적인 오류(Syntax E
BNF는 언어의 syntax를 나타내는 개념이다. 백문이 불여일견이니 바로 보도록 하겠다. Grammar in BNF예시를 들어보자면이런 식으로 숫자들을 BNF상에 정의를 하면 이제 해당 언어는 digit을 사용할 수 있는 것이다. 여기서 보다시피 0, 1,2,3,4,
BNF The following is the FOURAE programming language which supports four fundamental arithmetic expressions but is incomplete.For concrete syntax, we