See also parsing expression grammar as an alternative approach to grammar and parser. Ragel specifically targets text parsing and input validation. Most modern programming languages directly include support for formatting and parsing Base16-encoded numbers. Other features include SQL database access, XML parsing, JSON parsing, thread management and network support. Code for parsing and generating JSON data is readily available in many programming languages. WXS support exists in a number of large XML parsing packages. NLTK supports classification, tokenization, stemming, tagging, parsing, and semantic reasoning functionalities. He also created LPeg, a Lua library for implementing parsing expression grammars. Some languages, including Perl and Lisp, contain constructs that allow execution during the parsing phase. The software that performs the parsing is a MIB compiler. The core part of OpenRC handles dependency management and init script parsing. Regular languages are very useful in input parsing and programming language design. Grammatical dependency relations are obtained by deep parsing of the text. This fact can be used to give an algorithm for parsing formulas. Sorting other date representations involves some [[parsing]] of the date strings.