javatests/de/jflex/testcase/ccl_neg/neg_overlap.flex (17 lines of code) (raw):
/*
* Copyright 2023, Gerwin Klein <lsf@jflex.de>
* SPDX-License-Identifier: BSD-3-Clause
*/
package de.jflex.testcase.ccl_neg;
%%
%public
%class CCLNeg
%type int
%%
// negated char class with overlapping content
[^\n\s]+ { return 1; }
// something that intersects with the negated char class
[\n]+ { return 2; }
// default
. { return 0; }
<<EOF>> { return -1; }