blob: 518caeaf34e8462668b0eb4f37c21ece9eb4d364 [file] [log] [blame] [view]
# Verible's Language-Agnostic Core Library
<!--*
freshness: { owner: 'hzeller' reviewed: '2020-10-04' }
*-->
The libraries provided herein are _language-agnostic_ and have nothing to do
with Verilog or SystemVerilog.
## Subdirectory Summary
* [util](./util): generic algorithms, data structures, patterns
* [strings](./strings): functions that operate purely on strings
* [lexer](./lexer): lexer interfaces and adaptors that produce token streams
* [parser](./parser): parser interfaces and adaptors that build syntax trees
out of tokens
* [text](./text): structural representations of source code (tokens, lines,
trees, etc.)
* [analysis](./analysis): various analysis and query facilities on text
structures
* [formatting](./formatting): reusable source code formatting operations