summaryrefslogtreecommitdiff
path: root/test/ragel.d/cond2.rl
diff options
context:
space:
mode:
Diffstat (limited to 'test/ragel.d/cond2.rl')
-rw-r--r--test/ragel.d/cond2.rl90
1 files changed, 0 insertions, 90 deletions
diff --git a/test/ragel.d/cond2.rl b/test/ragel.d/cond2.rl
deleted file mode 100644
index 507522b5..00000000
--- a/test/ragel.d/cond2.rl
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * @LANG: c++
- */
-
-#include <iostream>
-#include <string.h>
-using std::cout;
-using std::endl;
-
-%%{
- machine foo;
-
- action c1 {i}
- action c2 {j}
-
- action one { cout << " one" << endl;}
- action two { cout << " two" << endl;}
-
- main := (
- [a-z] |
- ('\n' when c1 @one)
- )*
- ('\n' when c2 @two);
-}%%
-
-%% write data noerror;
-
-void test( int i, int j, const char *str )
-{
- int cs = foo_start;
- const char *p = str;
- const char *pe = str + strlen( str );
-
- cout << "run:" << endl;
- %% write exec;
- if ( cs >= foo_first_final )
- cout << " success" << endl;
- else
- cout << " failure" << endl;
- cout << endl;
-}
-
-int main()
-{
- test( 0, 0, "hi\n\n" );
- test( 1, 0, "hi\n\n" );
- test( 0, 1, "hi\n" );
- test( 0, 1, "hi\n\n" );
- test( 1, 1, "hi\n" );
- test( 1, 1, "hi\n\n" );
- test( 1, 1, "hi\n\nx" );
- return 0;
-}
-
-##### OUTPUT #####
-run:
- failure
-
-run:
- one
- one
- failure
-
-run:
- two
- success
-
-run:
- two
- failure
-
-run:
- one
- two
- success
-
-run:
- one
- two
- one
- two
- success
-
-run:
- one
- two
- one
- two
- failure
-