xref: /netbsd-src/external/bsd/flex/dist/tests/debug_r.l (revision 56bd85463476f90bb489799c99292bb30d6771c0)
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