sentences:  Thus TBNF defines the complete translation process from input source code to intermediate code.Specification of the output intermediate code is optional, in which case you will still get automatic AST creation and have the ability to define its structure in the grammar.The TBNF concept was first published in April 2006 in a paper at SIGPLAN Notices, a special interest group of the ACM.