diff options
Diffstat (limited to 'test/ragel.d/cond2.rl')
-rw-r--r-- | test/ragel.d/cond2.rl | 90 |
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 - |