From 98d9a5af2b7e4895253e8854407b5455373e3b8a Mon Sep 17 00:00:00 2001 From: Will Estes Date: Sun, 15 Jun 2014 20:52:03 -0400 Subject: Refactor multiple_scanners_r test for new test suite layout. Also, remove the use of table files from this test as that tests two features at once and we want to be as close to testing one feature at a time as we can be. --- tests/multiple_scanners_r_1.l | 50 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 tests/multiple_scanners_r_1.l (limited to 'tests/multiple_scanners_r_1.l') diff --git a/tests/multiple_scanners_r_1.l b/tests/multiple_scanners_r_1.l new file mode 100644 index 0000000..1725e3e --- /dev/null +++ b/tests/multiple_scanners_r_1.l @@ -0,0 +1,50 @@ +/* + * 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 template scanner file to build "scanner-1.c" and "scanner-1.h". */ +#include +#include +#include "config.h" + +%} + +%option header="multiple_scanners_r_1.h" +%option 8bit prefix="S1_" +%option nounput nomain noyywrap noyy_top_state +%option warn stack reentrant + +%x ON +%x OFF +%% +{ +on yy_push_state(ON, yyscanner); return 10; +off yy_push_state(OFF, yyscanner); return 11; +.|\n return 12; +} +.|\n yy_pop_state(yyscanner); return 13; + +.|\n yy_pop_state(yyscanner); return 14; + +%% + -- cgit v1.2.3