ken_table declaration says to write a table of tokens (names and numbers) into the parser file. The yylex function can use this table to recognize multiple-character string tokens, or for other purposes. ** The %no_lines declaration says not to generate any #line preprocessor directives in the parser file. ** The %raw declaration says to use internal Bison token numbers, not Yacc-compatible token numbers, when token names are defined as macros. ** The --no-parser option produces the parser tables without including the parser engine; a project can now use its own parser engine. The actions go into a separate file called NAME.act, in the form of a switch statement body.