diff --git a/topics-todo.md b/topics-todo.md index 0734845fa86..d12a3829664 100644 --- a/topics-todo.md +++ b/topics-todo.md @@ -52,7 +52,7 @@ Information included in this repository will appear on each topic's respective p - [x] [iot](https://github.com/topics/iot/) - [x] [javafx](https://github.com/topics/javafx/) - [x] [keras](https://github.com/topics/keras/) -- [ ] [logging](https://github.com/topics/logging/) +- [x] [logging](https://github.com/topics/logging/) - [x] [lua](https://github.com/topics/lua/) - [x] [maven](https://github.com/topics/maven/) - [x] [microservice](https://github.com/topics/microservice/) @@ -63,7 +63,7 @@ Information included in this repository will appear on each topic's respective p - [x] [objective-c](https://github.com/topics/objective-c/) - [x] [opencv](https://github.com/topics/opencv/) - [x] [opengl](https://github.com/topics/opengl/) -- [ ] [parser](https://github.com/topics/parser/) +- [x] [parser](https://github.com/topics/parser/) - [x] [personal-website](https://github.com/topics/personal-website/) - [x] [portfolio](https://github.com/topics/portfolio/) - [ ] [project](https://github.com/topics/project/) @@ -91,4 +91,4 @@ Information included in this repository will appear on each topic's respective p - [x] [website](https://github.com/topics/website/) - [x] [winforms](https://github.com/topics/winforms/) - [x] [wpf](https://github.com/topics/wpf/) -- [x] [xml](https://github.com/topics/xml/) \ No newline at end of file +- [x] [xml](https://github.com/topics/xml/) diff --git a/topics/parser/index.md b/topics/parser/index.md new file mode 100644 index 00000000000..581714e0673 --- /dev/null +++ b/topics/parser/index.md @@ -0,0 +1,11 @@ +--- +topic: parser +display_name: Parser +short_description: turns its input (often text in form of a file) into a more advantageous representation to perform a specific task. +--- +A parser turns its input (often text in form of a file) into a more advantageous representation (usually a certain data structure in memory) to perform a specific task. + +Common examples include: +* parsers for markup languages (e.g. HTML/Markdown etc) +* parsers for data-serialization formats (e.g. JSON/XML/YAML etc) +* parsers used as part of/in conjunction with a compiler (in this case, the parser consumes the tokenized input emitted by the Lexer and ultimately feeds the resulting parse tree/concrete syntax tree into the compiler)