Changeset 93c1f57f8d0f0cd3d11456eae16151521cb5f6ae
- Timestamp:
- 07/17/2008 06:29:59 PM (6 months ago)
- git-parent:
[1c47b1837f2f7ada6a7a200cf95ead52f7b976bd], [1811187690c62c08be898d40b8e1edbbcac4ef5f]
- Files:
-
- bin/ohcount (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/actionscript.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/ada.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/assembler.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/autoconf.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/automake.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/awk.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/bat.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/boo.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/classic_basic.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/clearsilver.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/clearsilverhtml.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/css.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/d.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/dcl.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/dylan.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/ebuild.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/eiffel.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/erlang.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/exheres.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/fortranfixed.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/fortranfree.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/groovy.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/haskell.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/html.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/java.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/javascript.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/jsp.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/lisp.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/makefile.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/matlab.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/metafont.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/metapost.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/metapost_with_tex.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/mxml.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/objective_c.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/ocaml.rl (modified) (2 diffs)
- ext/ohcount_native/ragel_parsers/pascal.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/perl.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/php.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/phphtml.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/pike.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/python.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/rexx.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/rhtml.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/ruby.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/scala.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/shell.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/smalltalk.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/sql.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/structured_basic.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/tcl.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/tex.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/vhdl.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/visual_basic.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/xml.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/xmlschema.rl (modified) (1 diff)
- ext/ohcount_native/ragel_parsers/xslt.rl (modified) (1 diff)
- test/test_helper.rb (modified) (2 diffs)
- test/unit/actionscript_test.rb (modified) (1 diff)
- test/unit/ada_test.rb (modified) (1 diff)
- test/unit/assembler_test.rb (modified) (1 diff)
- test/unit/autoconf_test.rb (modified) (1 diff)
- test/unit/automake_test.rb (modified) (1 diff)
- test/unit/awk_test.rb (modified) (1 diff)
- test/unit/basic_test.rb (modified) (1 diff)
- test/unit/bat_test.rb (modified) (1 diff)
- test/unit/boo_test.rb (modified) (1 diff)
- test/unit/c_test.rb (modified) (1 diff)
- test/unit/clearsilver_test.rb (modified) (1 diff)
- test/unit/csharp_test.rb (modified) (1 diff)
- test/unit/css_test.rb (modified) (1 diff)
- test/unit/d_test.rb (modified) (1 diff)
- test/unit/dcl_test.rb (modified) (1 diff)
- test/unit/dylan_test.rb (modified) (1 diff)
- test/unit/ebuild_test.rb (modified) (1 diff)
- test/unit/eiffel_test.rb (modified) (1 diff)
- test/unit/emacs_lisp.rb (modified) (1 diff)
- test/unit/erlang_test.rb (modified) (1 diff)
- test/unit/exheres_test.rb (modified) (1 diff)
- test/unit/fortran_test.rb (modified) (1 diff)
- test/unit/groovy_test.rb (modified) (1 diff)
- test/unit/haskell_test.rb (modified) (1 diff)
- test/unit/html_test.rb (modified) (1 diff)
- test/unit/java_test.rb (modified) (1 diff)
- test/unit/javascript_test.rb (modified) (1 diff)
- test/unit/lisp_test.rb (modified) (1 diff)
- test/unit/lua_test.rb (modified) (1 diff)
- test/unit/make_test.rb (modified) (1 diff)
- test/unit/matlab_test.rb (modified) (1 diff)
- test/unit/metafont_test.rb (modified) (1 diff)
- test/unit/metapost_test.rb (modified) (1 diff)
- test/unit/ocaml_test.rb (modified) (1 diff)
- test/unit/pascal_test.rb (modified) (1 diff)
- test/unit/perl_test.rb (modified) (1 diff)
- test/unit/pike_test.rb (modified) (1 diff)
- test/unit/python_test.rb (modified) (1 diff)
- test/unit/rexx_test.rb (modified) (1 diff)
- test/unit/ruby_test.rb (modified) (1 diff)
- test/unit/scala_test.rb (modified) (1 diff)
- test/unit/scheme_test.rb (modified) (1 diff)
- test/unit/shell_test.rb (modified) (1 diff)
- test/unit/smalltalk_test.rb (modified) (1 diff)
- test/unit/sql_test.rb (modified) (1 diff)
- test/unit/tcl_test.rb (modified) (1 diff)
- test/unit/tex_test.rb (modified) (1 diff)
- test/unit/vala_test.rb (modified) (1 diff)
- test/unit/vhdl_test.rb (modified) (1 diff)
- test/unit/visual_basic_test.rb (modified) (1 diff)
- test/unit/xml_test.rb (modified) (1 diff)
- test/unit/xmlschema_test.rb (modified) (1 diff)
- test/unit/xslt_test.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
bin/ohcount
r32b8775 rf83ebdb 102 102 polyglot = Ohcount::Detector.detect(sfc) || next 103 103 comments = '' 104 Ohcount::parse (sfc.contents, polyglot) do |language, semantic, line|105 comments << line if semantic == :comment104 Ohcount::parse_entities(sfc.contents, polyglot) do |language, entity, s, e| 105 comments << sfc.contents[s...e] if entity == :comment # e is non-inclusive, so use ... 106 106 end 107 107 licenses = LicenseSniffer.sniff(comments) ext/ohcount_native/ragel_parsers/actionscript.rl
r242cbc6 r4d9e033 81 81 } 82 82 83 as_entity := 'TODO:'; 83 as_line_comment_entity = '//' nonnewline*; 84 as_block_comment_entity = '/*' any* :>> '*/'; 85 as_comment_entity = as_line_comment_entity | as_block_comment_entity; 86 87 as_entity := |* 88 space+ ${ entity = AS_SPACE; } => as_ecallback; 89 as_comment_entity ${ entity = AS_COMMENT; } => as_ecallback; 90 # TODO: 91 ^space; 92 *|; 84 93 }%% 85 94 ext/ohcount_native/ragel_parsers/ada.rl
r0b4bd62 rf83ebdb 63 63 } 64 64 65 ada_entity := 'TODO:'; 65 ada_comment_entity = '--' nonnewline*; 66 67 ada_entity := |* 68 space+ ${ entity = ADA_SPACE; } => ada_ecallback; 69 ada_comment_entity ${ entity = ADA_COMMENT; } => ada_ecallback; 70 # TODO: 71 ^space; 72 *|; 66 73 }%% 67 74 ext/ohcount_native/ragel_parsers/assembler.rl
r242cbc6 rf83ebdb 74 74 } 75 75 76 asm_entity := 'TODO:'; 76 asm_line_comment_entity = ('//' | ';' | '!') nonnewline*; 77 asm_block_comment_entity = '/*' any* :>> '*/'; 78 asm_comment_entity = asm_line_comment_entity | asm_block_comment_entity; 79 80 asm_entity := |* 81 space+ ${ entity = ASM_SPACE; } => asm_ecallback; 82 asm_comment_entity ${ entity = ASM_COMMENT; } => asm_ecallback; 83 # TODO: 84 ^space; 85 *|; 77 86 }%% 78 87 ext/ohcount_native/ragel_parsers/autoconf.rl
r0b4bd62 rf83ebdb 78 78 } 79 79 80 ac_entity := 'TODO:'; 80 ac_comment_entity = 'dnl' ws+ nonnewline*; 81 82 ac_entity := |* 83 space+ ${ entity = AC_SPACE; } => ac_ecallback; 84 ac_comment_entity ${ entity = AC_COMMENT; } => ac_ecallback; 85 # TODO: 86 ^space; 87 *|; 81 88 }%% 82 89 ext/ohcount_native/ragel_parsers/automake.rl
r242cbc6 rf83ebdb 65 65 } 66 66 67 am_entity := 'TODO:'; 67 am_comment_entity = '#' nonnewline*; 68 69 am_entity := |* 70 space+ ${ entity = AM_SPACE; } => am_ecallback; 71 am_comment_entity ${ entity = AM_COMMENT; } => am_ecallback; 72 # TODO: 73 ^space; 74 *|; 68 75 }%% 69 76 ext/ohcount_native/ragel_parsers/awk.rl
r0b4bd62 rf83ebdb 65 65 } 66 66 67 awk_entity := 'TODO:'; 67 awk_comment_entity = '#' nonnewline*; 68 69 awk_entity := |* 70 space+ ${ entity = AWK_SPACE; } => awk_ecallback; 71 awk_comment_entity ${ entity = AWK_COMMENT; } => awk_ecallback; 72 # TODO: 73 ^space; 74 *|; 68 75 }%% 69 76 ext/ohcount_native/ragel_parsers/bat.rl
r0b4bd62 rf83ebdb 60 60 } 61 61 62 bat_entity := 'TODO:'; 62 bat_comment_entity = /rem/i nonnewline*; 63 64 bat_entity := |* 65 space+ ${ entity = BAT_SPACE; } => bat_ecallback; 66 bat_comment_entity ${ entity = BAT_COMMENT; } => bat_ecallback; 67 # TODO: 68 ^space; 69 *|; 63 70 }%% 64 71 ext/ohcount_native/ragel_parsers/boo.rl
r0b4bd62 rf83ebdb 93 93 } 94 94 95 boo_entity := 'TODO:'; 95 boo_line_comment_entity = ('#' | '//') nonnewline*; 96 boo_block_comment_entity = '/*' >boo_comment_nc_res ( 97 '/*' @boo_comment_nc_inc 98 | 99 '*/' @boo_comment_nc_dec 100 | 101 any 102 )* :>> ('*/' when { nest_count == 0 }); 103 boo_comment_entity = boo_line_comment_entity | boo_block_comment_entity; 104 105 boo_entity := |* 106 space+ ${ entity = BOO_SPACE; } => boo_ecallback; 107 boo_comment_entity ${ entity = BOO_COMMENT; } => boo_ecallback; 108 # TODO: 109 ^space; 110 *|; 96 111 }%% 97 112 ext/ohcount_native/ragel_parsers/classic_basic.rl
rcb9fc3d rf83ebdb 61 61 } 62 62 63 cb_entity := 'TODO:'; 63 cb_comment_entity = ("'" | /rem/i ws+) nonnewline*; 64 65 cb_entity := |* 66 space+ ${ entity = CB_SPACE; } => cb_ecallback; 67 cb_comment_entity ${ entity = CB_COMMENT; } => cb_ecallback; 68 # TODO: 69 ^space; 70 *|; 64 71 }%% 65 72 ext/ohcount_native/ragel_parsers/clearsilver.rl
rbe30654 rf83ebdb 63 63 } 64 64 65 cs_entity := 'TODO:'; 65 cs_comment_entity = '#' nonnewline*; 66 67 cs_entity := |* 68 space+ ${ entity = CS_SPACE; } => cs_ecallback; 69 cs_comment_entity ${ entity = CS_COMMENT; } => cs_ecallback; 70 # TODO: 71 ^space; 72 *|; 66 73 }%% 67 74 ext/ohcount_native/ragel_parsers/clearsilverhtml.rl
r0b4bd62 rf83ebdb 156 156 } 157 157 158 cshtml_entity := 'TODO:'; 158 cshtml_comment_entity = '<!--' any* :>> '-->'; 159 160 cshtml_entity := |* 161 space+ ${ entity = CSHTML_SPACE; } => cshtml_ecallback; 162 cshtml_comment_entity ${ entity = CSHTML_COMMENT; } => cshtml_ecallback; 163 # TODO: 164 ^space; 165 *|; 159 166 }%% 160 167 ext/ohcount_native/ragel_parsers/css.rl
r0b4bd62 rf83ebdb 92 92 } 93 93 94 css_entity := 'TODO:'; 94 css_comment_entity = '/*' any* :>> '*/'; 95 96 css_entity := |* 97 space+ ${ entity = CSS_SPACE; } => css_ecallback; 98 css_comment_entity ${ entity = CSS_COMMENT; } => css_ecallback; 99 # TODO: 100 ^space; 101 *|; 95 102 }%% 96 103 ext/ohcount_native/ragel_parsers/d.rl
r0b4bd62 rf83ebdb 121 121 # Entity machine 122 122 123 action c_ecallback {123 action d_ecallback { 124 124 callback(D_LANG, d_entities[entity], cint(ts), cint(te)); 125 125 } 126 126 127 d_entity := 'TODO:'; 127 d_line_comment_entity = '//' (escaped_newline | nonnewline)*; 128 d_block_comment_entity = '/*' any* :>> '*/'; 129 d_nested_comment_entity = '/+' >d_comment_nc_res ( 130 '/+' @d_comment_nc_inc 131 | 132 '+/' @d_comment_nc_dec 133 | 134 any 135 )* :>> ('+/' when { nest_count == 0 }); 136 d_comment_entity = d_line_comment_entity | d_block_comment_entity | 137 d_nested_comment_entity; 138 139 d_entity := |* 140 space+ ${ entity = D_SPACE; } => d_ecallback; 141 d_comment_entity ${ entity = D_COMMENT; } => d_ecallback; 142 # TODO: 143 ^space; 144 *|; 128 145 }%% 129 146 ext/ohcount_native/ragel_parsers/dcl.rl
r0b4bd62 rf83ebdb 65 65 } 66 66 67 dcl_entity := 'TODO:'; 67 dcl_comment_entity = '!' nonnewline*; 68 69 dcl_entity := |* 70 space+ ${ entity = DCL_SPACE; } => dcl_ecallback; 71 dcl_comment_entity ${ entity = DCL_COMMENT; } => dcl_ecallback; 72 # TODO: 73 ^space; 74 *|; 68 75 }%% 69 76 ext/ohcount_native/ragel_parsers/dylan.rl
r0b4bd62 rf83ebdb 74 74 } 75 75 76 dylan_entity := 'TODO:'; 76 dylan_line_comment_entity = '//' nonnewline*; 77 dylan_block_comment_entity = '/*' any* :>> '*/'; 78 dylan_comment_entity = dylan_line_comment_entity | dylan_block_comment_entity; 79 80 dylan_entity := |* 81 space+ ${ entity = DYLAN_SPACE; } => dylan_ecallback; 82 dylan_comment_entity ${ entity = DYLAN_COMMENT; } => dylan_ecallback; 83 # TODO: 84 ^space; 85 *|; 77 86 }%% 78 87 ext/ohcount_native/ragel_parsers/ebuild.rl
r0b4bd62 rf83ebdb 65 65 } 66 66 67 ebuild_entity := 'TODO:'; 67 ebuild_comment_entity = '#' nonnewline*; 68 69 ebuild_entity := |* 70 space+ ${ entity = EBUILD_SPACE; } => ebuild_ecallback; 71 ebuild_comment_entity ${ entity = EBUILD_COMMENT; } => ebuild_ecallback; 72 # TODO: 73 ^space; 74 *|; 68 75 }%% 69 76 ext/ohcount_native/ragel_parsers/eiffel.rl
rcb9fc3d rf83ebdb 61 61 } 62 62 63 eiffel_entity := 'TODO:'; 63 eiffel_comment_entity = '--' nonnewline*; 64 65 eiffel_entity := |* 66 space+ ${ entity = EIFFEL_SPACE; } => eiffel_ecallback; 67 eiffel_comment_entity ${ entity = EIFFEL_COMMENT; } => eiffel_ecallback; 68 # TODO: 69 ^space; 70 *|; 64 71 }%% 65 72 ext/ohcount_native/ragel_parsers/erlang.rl
r0b4bd62 rf83ebdb 65 65 } 66 66 67 erlang_entity := 'TODO:'; 67 erlang_comment_entity = '%' nonnewline*; 68 69 erlang_entity := |* 70 space+ ${ entity = ERLANG_SPACE; } => erlang_ecallback; 71 erlang_comment_entity ${ entity = ERLANG_COMMENT; } => erlang_ecallback; 72 # TODO: 73 ^space; 74 *|; 68 75 }%% 69 76 ext/ohcount_native/ragel_parsers/exheres.rl
r0b4bd62 rf83ebdb 65 65 } 66 66 67 exheres_entity := 'TODO:'; 67 exheres_comment_entity = '#' nonnewline*; 68 69 exheres_entity := |* 70 space+ ${ entity = EXHERES_SPACE; } => exheres_ecallback; 71 exheres_comment_entity ${ entity = EXHERES_COMMENT; } => exheres_ecallback; 72 # TODO: 73 ^space; 74 *|; 68 75 }%% 69 76 ext/ohcount_native/ragel_parsers/fortranfixed.rl
r0b4bd62 rf83ebdb 65 65 } 66 66 67 ffixed_entity := 'TODO:'; 67 ffixed_comment_entity = 'C' nonnewline*; 68 69 ffixed_entity := |* 70 space+ ${ entity = FFIXED_SPACE; } => ffixed_ecallback; 71 ffixed_comment_entity ${ entity = FFIXED_COMMENT; } => ffixed_ecallback; 72 # TODO: 73 ^space; 74 *|; 68 75 }%% 69 76 ext/ohcount_native/ragel_parsers/fortranfree.rl
r0b4bd62 rf83ebdb 79 79 } 80 80 81 ffree_entity := 'TODO:'; 81 ffree_comment_entity = '!' nonnewline*; 82 83 ffree_entity := |* 84 space+ ${ entity = FFREE_SPACE; } => ffree_ecallback; 85 ffree_comment_entity ${ entity = FFREE_COMMENT; } => ffree_ecallback; 86 # TODO: 87 ^space; 88 *|; 82 89 }%% 83 90 ext/ohcount_native/ragel_parsers/groovy.rl
r0b4bd62 rf83ebdb 99 99 } 100 100 101 groovy_entity := 'TODO:'; 101 groovy_line_comment_entity = '//' (escaped_newline | nonnewline)*; 102 groovy_block_comment_entity = '/*' any* :>> '*/'; 103 groovy_comment_entity = 104 groovy_line_comment_entity | groovy_block_comment_entity; 105 106 groovy_entity := |* 107 space+ ${ entity = GROOVY_SPACE; } => groovy_ecallback; 108 groovy_comment_entity ${ entity = GROOVY_COMMENT; } => groovy_ecallback; 109 # TODO: 110 ^space; 111 *|; 102 112 }%% 103 113 ext/ohcount_native/ragel_parsers/haskell.rl
rcb9fc3d r1008fde 92 92 } 93 93 94 haskell_entity := 'TODO:'; 94 haskell_line_comment_entity = '--' [^>] @{ fhold; } nonnewline*; 95 haskell_block_comment_entity = '{-' >haskell_comment_nc_res ( 96 '{-' @haskell_comment_nc_inc 97 | 98 '-}' @haskell_comment_nc_dec 99 | 100 any 101 )* :>> ('-}' when { nest_count == 0 }); 102 haskell_comment_entity = 103 haskell_line_comment_entity | haskell_block_comment_entity; 104 105 haskell_entity := |* 106 space+ ${ entity = HASKELL_SPACE; } => haskell_ecallback; 107 haskell_comment_entity ${ entity = HASKELL_COMMENT; } => haskell_ecallback; 108 # TODO: 109 ^space; 110 *|; 95 111 }%% 96 112 ext/ohcount_native/ragel_parsers/html.rl
rb354c6b rf83ebdb 113 113 } 114 114 115 html_entity := 'TODO:'; 115 html_comment_entity = '<!--' any* :>> '-->'; 116 117 html_entity := |* 118 space+ ${ entity = HTML_SPACE; } => html_ecallback; 119 html_comment_entity ${ entity = HTML_COMMENT; } => html_ecallback; 120 # TODO: 121 ^space; 122 *|; 116 123 }%% 117 124 ext/ohcount_native/ragel_parsers/java.rl
r242cbc6 rf83ebdb 76 76 } 77 77 78 java_entity := 'TODO:'; 78 java_line_comment_entity = '//' nonnewline*; 79 java_block_comment_entity = '/*' any* :>> '*/'; 80 java_comment_entity = java_line_comment_entity | java_block_comment_entity; 81 82 java_entity := |* 83 space+ ${ entity = JAVA_SPACE; } => java_ecallback; 84 java_comment_entity ${ entity = JAVA_COMMENT; } => java_ecallback; 85 # TODO: 86 ^space; 87 *|; 79 88 }%% 80 89 ext/ohcount_native/ragel_parsers/javascript.rl
r0b4bd62 rf83ebdb 96 96 } 97 97 98 js_entity := 'TODO:'; 98 js_line_comment_entity = '//' nonnewline*; 99 js_block_comment_entity = '/*' any* :>> '*/'; 100 js_comment_entity = js_line_comment_entity | js_block_comment_entity; 101 102 js_entity := |* 103 space+ ${ entity = JS_SPACE; } => js_ecallback; 104 js_comment_entity ${ entity = JS_COMMENT; } => js_ecallback; 105 # TODO: 106 ^space; 107 *|; 99 108 }%% 100 109 ext/ohcount_native/ragel_parsers/jsp.rl
r0b4bd62 rf83ebdb 156 156 } 157 157 158 jsp_entity := 'TODO:'; 158 jsp_comment_entity = '<!--' any* :>> '-->'; 159 160 jsp_entity := |* 161 space+ ${ entity = JSP_SPACE; } => jsp_ecallback; 162 jsp_comment_entity ${ entity = JSP_COMMENT; } => jsp_ecallback; 163 # TODO: 164 ^space; 165 *|; 159 166 }%% 160 167 ext/ohcount_native/ragel_parsers/lisp.rl
r3695ff8 r93c1f57 90 90 } 91 91 92 lisp_entity := 'TODO:'; 92 lisp_comment_entity = ';' nonnewline*; 93 94 lisp_entity := |* 95 space+ ${ entity = LISP_SPACE; } => lisp_ecallback; 96 lisp_comment_entity ${ entity = LISP_COMMENT; } => lisp_ecallback; 97 # TODO: 98 ^space; 99 *|; 93 100 }%% 94 101 ext/ohcount_native/ragel_parsers/makefile.rl
r2bf5aa2 rf83ebdb 65 65 } 66 66 67 make_entity := 'TODO:'; 67 make_comment_entity = '#' nonnewline*; 68 69 make_entity := |* 70 space+ ${ entity = MAKE_SPACE; } => make_ecallback; 71 make_comment_entity ${ entity = MAKE_COMMENT; } => make_ecallback; 72 # TODO: 73 ^space; 74 *|; 68 75 }%% 69 76 ext/ohcount_native/ragel_parsers/matlab.rl
re778b27 rf83ebdb 75 75 } 76 76 77 matlab_entity := 'TODO:'; 77 matlab_line_comment_entity = ('%' [^{] @{ fhold; } | '#') nonnewline*; 78 matlab_block_comment_entity = '%{' any* :>> '%}'; 79 matlab_comment_entity = 80 matlab_line_comment_entity | matlab_block_comment_entity; 81 82 matlab_entity := |* 83 space+ ${ entity = MATLAB_SPACE; } => matlab_ecallback; 84 matlab_comment_entity ${ entity = MATLAB_COMMENT; } => matlab_ecallback; 85 # TODO: 86 ^space; 87 *|; 78 88 }%% 79 89 ext/ohcount_native/ragel_parsers/metafont.rl
rc3cbc1d rf83ebdb 63 63 } 64 64 65 metafont_entity := 'TODO:'; 65 metafont_comment_entity = '%' nonnewline*; 66 67 metafont_entity := |* 68 space+ ${ entity = METAFONT_SPACE; } => metafont_ecallback; 69 metafont_comment_entity ${ entity = METAFONT_COMMENT; } => metafont_ecallback; 70 # TODO: 71 ^space; 72 *|; 66 73 }%% 67 74 ext/ohcount_native/ragel_parsers/metapost.rl
rc3cbc1d rf83ebdb 63 63 } 64 64 65 metapost_entity := 'TODO:'; 65 metapost_comment_entity = '%' nonnewline*; 66 67 metapost_entity := |* 68 space+ ${ entity = METAPOST_SPACE; } => metapost_ecallback; 69 metapost_comment_entity ${ entity = METAPOST_COMMENT; } => metapost_ecallback; 70 # TODO: 71 ^space; 72 *|; 66 73 }%% 67 74 ext/ohcount_native/ragel_parsers/metapost_with_tex.rl
r96addac rf83ebdb 83 83 } 84 84 85 mptex_entity := 'TODO:'; 85 mptex_comment_entity = '%' nonnewline*; 86 87 mptex_entity := |* 88 space+ ${ entity = MPTEX_SPACE; } => mptex_ecallback; 89 mptex_comment_entity ${ entity = MPTEX_COMMENT; } => mptex_ecallback; 90 # TODO: 91 ^space; 92 *|; 86 93 }%% 87 94 ext/ohcount_native/ragel_parsers/mxml.rl
r0b4bd62 rf83ebdb 131 131 } 132 132 133 mxml_entity := 'TODO:'; 133 mxml_comment_entity = '<!--' any* :>> '-->'; 134 135 mxml_entity := |* 136 space+ ${ entity = MXML_SPACE; } => mxml_ecallback; 137 mxml_comment_entity ${ entity = MXML_COMMENT; } => mxml_ecallback; 138 # TODO: 139 ^space;