130da1778Schristos /*
230da1778Schristos * This file is part of flex.
330da1778Schristos *
430da1778Schristos * Redistribution and use in source and binary forms, with or without
530da1778Schristos * modification, are permitted provided that the following conditions
630da1778Schristos * are met:
730da1778Schristos *
830da1778Schristos * 1. Redistributions of source code must retain the above copyright
930da1778Schristos * notice, this list of conditions and the following disclaimer.
1030da1778Schristos * 2. Redistributions in binary form must reproduce the above copyright
1130da1778Schristos * notice, this list of conditions and the following disclaimer in the
1230da1778Schristos * documentation and/or other materials provided with the distribution.
1330da1778Schristos *
1430da1778Schristos * Neither the name of the University nor the names of its contributors
1530da1778Schristos * may be used to endorse or promote products derived from this software
1630da1778Schristos * without specific prior written permission.
1730da1778Schristos *
1830da1778Schristos * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
1930da1778Schristos * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
2030da1778Schristos * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
2130da1778Schristos * PURPOSE.
2230da1778Schristos */
2330da1778Schristos
2430da1778Schristos %{
2530da1778Schristos /* A template scanner file to build "scanner.c". */
2630da1778Schristos #include <stdio.h>
2730da1778Schristos #include <stdlib.h>
2830da1778Schristos #include "config.h"
2930da1778Schristos
3030da1778Schristos %}
3130da1778Schristos
3230da1778Schristos %option 8bit prefix="test"
3330da1778Schristos %option nounput nomain noyywrap noinput
3430da1778Schristos %option warn debug reentrant
3530da1778Schristos
3630da1778Schristos %%
3730da1778Schristos .+ { }
3830da1778Schristos \n { }
3930da1778Schristos %%
4030da1778Schristos
4130da1778Schristos int main(void);
4230da1778Schristos
main(void)43*56bd8546Schristos int main (void)
4430da1778Schristos {
4530da1778Schristos yyscan_t lexer;
46*56bd8546Schristos testlex_init( &lexer );
47*56bd8546Schristos testset_out ( stdout,lexer);
48*56bd8546Schristos testset_in ( stdin, lexer);
4930da1778Schristos
5030da1778Schristos /* Just see if the next line compiles. */
5130da1778Schristos testset_debug (testget_debug(lexer), lexer);
5230da1778Schristos
53*56bd8546Schristos while( testlex(lexer) )
5430da1778Schristos {
5530da1778Schristos }
56*56bd8546Schristos testlex_destroy( lexer );
5730da1778Schristos printf("TEST RETURNING OK.\n");
5830da1778Schristos return 0;
5930da1778Schristos }
60