diff options
Diffstat (limited to 'tests/test-no-m4/parser.y')
-rw-r--r-- | tests/test-no-m4/parser.y | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/tests/test-no-m4/parser.y b/tests/test-no-m4/parser.y new file mode 100644 index 0000000..54c428b --- /dev/null +++ b/tests/test-no-m4/parser.y @@ -0,0 +1,61 @@ +/* + * This file is part of flex. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE. + */ + +/* A dummy template parser to build "parser.c" and "parser.h". + How to compile: + bison --defines --output-file="parser.c" --name-prefix="test" parser.y + */ +%{ +#include <stdio.h> +#include <stdlib.h> +#include "config.h" + +#define YYERROR_VERBOSE 1 /* For debugging. */ +/* #define YYPARSE_PARAM scanner */ /* For pure bison parser. */ +/* #define YYLEX_PARAM scanner */ /* For reentrant flex. */ + + +int yyerror(char* msg); +extern int testlex(); + +%} + +%% + +rule: ; + +%% + +int yyerror(char* msg) { + fprintf(stderr,"%s\n",msg); + return 0; +} + +/* +int +main ( int argc, char** argv ) +{ + yyparse (); + return 0; +} +*/ |