{"id":674,"slug":"parser","name":"Parser","short_description":"turns its input (often text in form of a file) into a more advantageous representation to perform a specific task.","url":"https://github.com/topics/parser","github_count":16733,"created_by":null,"logo_url":null,"released":null,"wikipedia_url":null,"related_topics":[],"aliases":[],"github_url":null,"content":"\u003cp\u003eA 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.\u003c/p\u003e\n\n\u003cp\u003eCommon examples include:\u003c/p\u003e\n\u003cul\u003e\n  \u003cli\u003eparsers for markup languages (e.g. HTML/Markdown etc)\u003c/li\u003e\n  \u003cli\u003eparsers for data-serialization formats (e.g. JSON/XML/YAML etc)\u003c/li\u003e\n  \u003cli\u003eparsers 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)\u003c/li\u003e\n\u003c/ul\u003e\n","created_at":"2024-07-29T13:52:51.403Z","updated_at":"2026-06-17T00:18:57.021Z","topic_url":"https://awesome.ecosyste.ms/api/v1/topics/parser","html_url":"https://awesome.ecosyste.ms/topics/parser","projects_url":"https://awesome.ecosyste.ms/api/v1/projects?keyword=parser","lists_url":"https://awesome.ecosyste.ms/api/v1/lists?topic=parser"}