This is the TL Parser used by Nimgram. It is able to parse a subset of the TL Language (.tl) that is used by MTProto's "layers".
Since the parser is incomplete, it means that it is unable to read some elements of the TL Language, for example, polymorphic types.
Special thanks to Grammers for inspiring the creation of this parser.