summaryrefslogtreecommitdiff
path: root/test/context2.lm
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@complang.org>2013-03-23 15:32:52 -0400
committerAdrian Thurston <thurston@complang.org>2013-03-23 15:32:52 -0400
commit3a903d6e9521429b80c7e7dd6d2e96eb47aa9f2d (patch)
treef0c59cd38a1f9ec7551e28713f64fe7d746a89bb /test/context2.lm
parentf793882cb37eb8c43cd3b36f8264ea3f704d71d7 (diff)
downloadcolm-3a903d6e9521429b80c7e7dd6d2e96eb47aa9f2d.tar.gz
improvements to ignore_def and prod_el, only 6 failures now
Diffstat (limited to 'test/context2.lm')
-rw-r--r--test/context2.lm28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/context2.lm b/test/context2.lm
index 1a8ebe96..e222e1df 100644
--- a/test/context2.lm
+++ b/test/context2.lm
@@ -1,3 +1,4 @@
+##### LM #####
context ruby_here
rl ident_pattern /[a-zA-Z_][a-zA-Z_0-9]*/
@@ -95,3 +96,30 @@ parse SP: ruby_here::start( CTX ) [ stdin ]
S: ruby_here::start = SP.tree
print_xml(S)
print('\n')
+##### IN #####
+print( <<DATA1, more, <<DATA2, 99 )
+"&^#(@ almost
+!arbitrary text!
+DATA1
+hello
+world
+DATA2
+!
+print( <<DATA1, more, <<DATA2, 99 )
+"&^#(@ almost
+!arbitrary text!
+DATA1
+hello
+world
+DATA2
+# error here
+##### EXP #####
+<ruby_here::start><ruby_here::_repeat_item><ruby_here::item><ruby_here::statement><ruby_here::call><ruby_here::id>print</ruby_here::id><ruby_here::_literal_000d>(</ruby_here::_literal_000d><ruby_here::_opt_arglist><ruby_here::arglist><ruby_here::primary><ruby_here::heredoc><ruby_here::_literal_0007>&lt;&lt;</ruby_here::_literal_0007><ruby_here::here_id>DATA1</ruby_here::here_id></ruby_here::heredoc></ruby_here::primary><ruby_here::_repeat_arglist_more><ruby_here::arglist_more><ruby_here::_literal_000b>,</ruby_here::_literal_000b><ruby_here::primary><ruby_here::id>more</ruby_here::id></ruby_here::primary></ruby_here::arglist_more><ruby_here::arglist_more><ruby_here::_literal_000b>,</ruby_here::_literal_000b><ruby_here::primary><ruby_here::heredoc><ruby_here::_literal_0007>&lt;&lt;</ruby_here::_literal_0007><ruby_here::here_id>DATA2</ruby_here::here_id></ruby_here::heredoc></ruby_here::primary></ruby_here::arglist_more><ruby_here::arglist_more><ruby_here::_literal_000b>,</ruby_here::_literal_000b><ruby_here::primary><ruby_here::number>99</ruby_here::number></ruby_here::primary></ruby_here::arglist_more></ruby_here::_repeat_arglist_more></ruby_here::arglist></ruby_here::_opt_arglist><ruby_here::_literal_000f>)</ruby_here::_literal_000f></ruby_here::call></ruby_here::statement><ruby_here::_literal_0011>!</ruby_here::_literal_0011></ruby_here::item><ruby_here::item><ruby_here::foobar>print( &lt;&lt;DATA1, more, &lt;&lt;DATA2, 99 )
+"&amp;^#(@ almost
+!arbitrary text!
+DATA1
+hello
+world
+DATA2
+# error here
+</ruby_here::foobar></ruby_here::item></ruby_here::_repeat_item></ruby_here::start>