parsers
Code structure analyzers
Parsers are programs or components that analyze structured text—code, data files, markup languages—by breaking it into meaningful parts according to grammatical rules.
A parser reads source code and converts it into a form the computer can process: The JSON parser choked on the malformed data.
In linguistics, parsers diagram sentence structure.
The singular parser refers to one such program or, occasionally, to a person doing the parsing.
Source-to-machine-code translator
- interpreterOne who conveys meaning between languages
- preprocessorPre-compilation directive handler
- type-checkingValidating data categories match
- optimizationMaximizing efficiency or performance
front-end · back-end · transpiler · source-to-source · bytecode · JIT · linker
Text segmentation tool
- grammarLanguage's structural rules
- tokenizationConverting input into discrete units
- top-downDirected from highest level
- bottom-upStarting from fundamentals
lookahead · backtracking · packrat · terminal · BNF
Lightweight data interchange format
- XMLStructured data markup language
- HTMLWeb page code
- CSVComma-structured data file
- YAMLData serialization standard
DOM · regex · schema · validation · streaming · markup · configuration · scraper
Dividing into manageable parts
- attachmentConnection or fondness
- garden-pathDeliberately deceptive direction
compiler
Source-to-machine-code translator
- interpreterOne who conveys meaning between languages
- preprocessorPre-compilation directive handler
- type-checkingValidating data categories match
optimization · front-end · back-end · transpiler · source-to-source · bytecode · JIT · linker
tokenizer
Text segmentation tool
- grammarLanguage's structural rules
- tokenizationConverting input into discrete units
- top-downDirected from highest level
bottom-up · lookahead · backtracking · packrat · terminal · BNF
JSON
Lightweight data interchange format
YAML · DOM · regex · schema · validation · streaming · markup · configuration · scraper
chunking
Dividing into manageable parts
- attachmentConnection or fondness
- garden-pathDeliberately deceptive direction
- dev toolslinter, compilers, Git, debuggers, IDEs
- Semantic Webtriple, triples, ontologies, knowledge graph, semantic web
- web scrapingweb scraping, scraping, scraper, scrapers, spider
parsersgenerators
Devices converting motion to electricity
serializers · emitters · encoders · writers · formatters
parsersback ends
Hindmost sections of things
emitters · linkers · assemblers · compilers