summaryrefslogtreecommitdiff
path: root/test/ragel.d/fnext1.rl
diff options
context:
space:
mode:
Diffstat (limited to 'test/ragel.d/fnext1.rl')
-rw-r--r--test/ragel.d/fnext1.rl81
1 files changed, 0 insertions, 81 deletions
diff --git a/test/ragel.d/fnext1.rl b/test/ragel.d/fnext1.rl
deleted file mode 100644
index 631a29c7..00000000
--- a/test/ragel.d/fnext1.rl
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * @LANG: c
- * @PROHIBIT_FLAGS: --var-backend
- *
- * Tests fnext in combination with fbreak.
- */
-
-#include <string.h>
-#include <stdio.h>
-
-char comm;
-int top;
-int stack [32];
-
-%%{
- machine fnext;
- action break {fbreak;}
-
- main := 'h' @{ /*h*/ fnext e; fbreak; };
- e := 'e' @{ /*e*/ fnext l; } @{ fbreak; };
- l := 'll' @{ /*ll*/ fnext o; } ${ fbreak; };
- o := |* 'o' { /*o*/ fnext nl; fbreak; }; *|;
- nl := '\n' @{ /*nl*/ fbreak; printf("ACCEPT\n"); };
-}%%
-
-int cs;
-char *ts, *te;
-int act;
-
-%% write data;
-
-void init()
-{
- %% write init;
-}
-
-void exec( char *data, int len )
-{
- char *p = data;
- char *pe = data + len;
-
- while ( cs != fnext_error && p < pe ) {
- printf( "%c\n", *p );
- %% write exec;
- }
-}
-
-void finish( )
-{
- if ( cs >= fnext_first_final )
- printf( "ACCEPT\n" );
- else
- printf( "FAIL\n" );
-}
-
-char *inp[] = {
- "hello\n"
-};
-
-int inplen = 1;
-
-int main( )
-{
- int i;
- for ( i = 0; i < inplen; i++ ) {
- init();
- exec( inp[i], strlen(inp[i]) );
- finish();
- }
- return 0;
-}
-
-##### OUTPUT #####
-h
-e
-l
-l
-o
-
-
-ACCEPT