Compiler Parser
[Context Free Grammar](https://texonom.com/context-free-grammar-addd6d55b70a4be4b5cac47126d5d5a7) [Parser](https://texonom.com/parser-3c4d9ebc7e7a4bab96c80ea4a9c6fbd9) [Parse Tree](https://texonom.com/parse-tree-be5cda47e60443378dcba8e52f8ee31c) [Lexical Scanning](https://texonom.com/lexical-scanning-4b4edb92926341c58781f4d6f55f495d) 


## Syntax Analyzer
Based on the token sequence, a parser determines the syntax of a program
스캐너에서 출력된 토큰을 입력받아 코드의 구조를 나타내는 트리를 생성하는 프로그램
- specify the syntax structures in a language
- recognize syntax structures
### Compiler Parser Notion
|Title|
|:-:|
|[Abstract Syntax Tree](https://texonom.com/abstract-syntax-tree-ec68a9b8a4414916b837334579a6c297)|
|[Parser combinator](https://texonom.com/parser-combinator-07453e6c1b4948d493f27d765a7d83cd)|
|[Parser generators](https://texonom.com/parser-generators-c5bd0f6e330d4ae69399b1376aca8e2c)|
|[Annotated Syntax Tree](https://texonom.com/annotated-syntax-tree-2c1dce2d230844cb8b5e7eff52d5fa68)|
|[Parsing Method](https://texonom.com/parsing-method-c29179d9376f427e81b23453494c874a)|
|[Compiler First Set](https://texonom.com/compiler-first-set-e91a9b4c66d8466587d72644b158d19d)|
|[Compiler Follow Set ](https://texonom.com/compiler-follow-set-1338de36579042c495654970ca610c8e)|



### Compiler Parser Tools
|Title|
|:-:|
|[LangCC](https://texonom.com/langcc-2a0b224c87f949f9a78514fd71ed245d)|
|[Chumsky](https://texonom.com/chumsky-2c373b5b015046b2b5269d2710ebb146)|
|[YACC](https://texonom.com/yacc-b7b5005ff4ee44e18e3ab873f0dba929)|
|[BISON](https://texonom.com/bison-b32877a104514154a5712f4a659846a0)|



> [컴파일러는 어떻게 내가 작성한 코드를 인식하는걸까? - 재그지그의 개발 블로그](https://wormwlrm.github.io/2021/04/18/Formal-Language-and-Compiler.html)






