summaryrefslogtreecommitdiff
path: root/test/trans.d/ragel-ruby.lm
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@colm.net>2018-05-23 10:15:10 +0200
committerAdrian Thurston <thurston@colm.net>2018-05-23 10:15:10 +0200
commit75ea06cbf7c922c0bdbc717c2bb7882f06e7ac68 (patch)
tree2918ff41fa378b9ab06d67477824e5ec1e7e0668 /test/trans.d/ragel-ruby.lm
parentb5e6ba2c784d818c53c2a64af64a466865174c81 (diff)
downloadcolm-75ea06cbf7c922c0bdbc717c2bb7882f06e7ac68.tar.gz
removed test case directory
tests now maintained outside of code repository
Diffstat (limited to 'test/trans.d/ragel-ruby.lm')
-rw-r--r--test/trans.d/ragel-ruby.lm146
1 files changed, 0 insertions, 146 deletions
diff --git a/test/trans.d/ragel-ruby.lm b/test/trans.d/ragel-ruby.lm
deleted file mode 100644
index 29e36887..00000000
--- a/test/trans.d/ragel-ruby.lm
+++ /dev/null
@@ -1,146 +0,0 @@
-namespace ruby_inline
- lex
- literal `fpc `fc `fcurs `ftargs
- `fentry `fhold `fexec `fgoto `fnext
- `fcall `fret `fbreak `fncall `fnret `fnbreak
-
- token ident /ident/
- token number /digit+/
- token hex_number /'0x' [0-9a-fA-F]+/
-
- token comment
- / ruby_comment /
-
- token string
- / s_literal | d_literal | host_re_literal /
-
- token whitespace
- / ( [ \t] | NL )+ /
-
- literal
- `{ `} `:: `* `, `( `) `;
-
- token ruby_any / any /
- end
-
- def inline_expr
- [expr_item*]
-
- def expr_item
- [expr_any] :ExprAny
- | [expr_symbol] :ExprSymbol
- | [expr_interpret] :ExprInterpret
-
- def expr_any
- [whitespace]
- | [comment]
- | [string]
- | [number]
- | [hex_number]
- | [ident]
- | [ruby_any]
-
- def expr_symbol
- [`,] | [`(] | [`)] | [`*] | [`::]
-
- def expr_interpret
- [`fpc] :Fpc
- | [`fc] :Fc
- | [`fcurs] :Fcurs
- | [`ftargs] :Ftargs
- | [`fentry `( state_ref srlex::`)] :Fentry
-
- def state_ref
- [opt_name_sep state_ref_names]
-
- def opt_name_sep
- [srlex::`::] :ColonColon
- | [] :Empty
-
- # List of names separated by ::
- def state_ref_names
- [state_ref_names srlex::`:: srlex::word] :Rec
- | [srlex::word] :Base
-
- def inline_block
- [block_item*]
-
- def block_item
- [expr_any] :ExprAny
- | [block_symbol] :BlockSymbol
- | [block_interpret] :BlockInterpret
- | [`{ inline_block `}] :RecBlock
-
- def block_symbol
- [`,] | [`;] | [`(] | [`)] | [`*] | [`::]
-
- def block_interpret
- [expr_interpret] :ExprInterpret
- | [`fhold whitespace? `;] :Fhold
- | [`fgoto whitespace? `* inline_expr `;] :FgotoExpr
- | [`fnext whitespace? `* inline_expr `;] :FnextExpr
- | [`fcall whitespace? `* inline_expr `;] :FcallExpr
- | [`fncall whitespace? `* inline_expr `;] :FncallExpr
- | [`fexec inline_expr `;] :Fexec
- | [`fgoto state_ref srlex::`;] :FgotoSr
- | [`fnext state_ref srlex::`;] :FnextSr
- | [`fcall state_ref srlex::`;] :FcallSr
- | [`fncall state_ref srlex::`;] :FncallSr
- | [`fret `;] :Fret
- | [`fnret `;] :Fnret
- | [`fbreak `;] :Fbreak
- | [`fnbreak `;] :Fnbreak
-end
-
-namespace ruby_host
- lex
- literal `%%{
-
- token slr /'%%' [^{] [^\n]* '\n'/
- {
- input->pull( 2 )
- R: str = input->pull( match_length - 3 )
- input->push( "\n}%%" )
- input->push( R )
- input->push( "%%{" )
- }
-
- rl NL / '\n' /
-
- rl s_literal
- / "'" ([^'\\\n] | '\\' (any | NL))* "'" /
-
- rl d_literal
- / '"' ([^"\\] | NL | '\\' (any | NL))* '"' /
-
- token ident /ident/
- token number /digit+/
- token hex_number /'0x' [0-9a-fA-F]+/
-
- token comment
- / ruby_comment /
-
- token string
- / s_literal | d_literal | host_re_literal /
-
- token whitespace
- / ( [ \t] | NL )+ /
-
- token ruby_any / any /
- end
-
- def tok
- [ident]
- | [number]
- | [hex_number]
- | [comment]
- | [string]
- | [whitespace]
- | [ruby_any]
-
- def section
- [`%%{ ragel::ragel_start ragel::`}%%] :MultiLine
- | [tok] :Tok
-end
-
-