This gist contains BNF (Backus-Naur Form) syntax definitions for various data types used in Splunk, such as boolean, field, field-and-value, and more.
A discussion thread about finding a grammar for the Splunk query language, providing links to BNF grammars for search and datatypes generated from a Splunk instance.