Changeset 93c1f57f8d0f0cd3d11456eae16151521cb5f6ae

Show
Ignore:
Timestamp:
07/17/2008 06:29:59 PM (6 months ago)
Author:
Fedor Korsakov <fedorkorsakov@fedor-korsakovs-computer.local>
git-committer:
Fedor Korsakov <fedorkorsakov@fedor-korsakovs-computer.local> 1216344599 -0500
git-parent:

[1c47b1837f2f7ada6a7a200cf95ead52f7b976bd], [1811187690c62c08be898d40b8e1edbbcac4ef5f]

git-author:
Fedor Korsakov <fedorkorsakov@fedor-korsakovs-computer.local> 1216344599 -0500
Message:

Merge branch 'master' of git://github.com/mitchell/ohcount

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • bin/ohcount

    r32b8775 rf83ebdb  
    102102      polyglot = Ohcount::Detector.detect(sfc) || next 
    103103      comments = '' 
    104       Ohcount::parse(sfc.contents, polyglot) do |language, semantic, line| 
    105         comments << line if semantic == :comment 
     104      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 ... 
    106106      end 
    107107      licenses = LicenseSniffer.sniff(comments) 
  • ext/ohcount_native/ragel_parsers/actionscript.rl

    r242cbc6 r4d9e033  
    8181  } 
    8282 
    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  *|; 
    8493}%% 
    8594 
  • ext/ohcount_native/ragel_parsers/ada.rl

    r0b4bd62 rf83ebdb  
    6363  } 
    6464 
    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  *|; 
    6673}%% 
    6774 
  • ext/ohcount_native/ragel_parsers/assembler.rl

    r242cbc6 rf83ebdb  
    7474  } 
    7575 
    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  *|; 
    7786}%% 
    7887 
  • ext/ohcount_native/ragel_parsers/autoconf.rl

    r0b4bd62 rf83ebdb  
    7878  } 
    7979 
    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  *|; 
    8188}%% 
    8289 
  • ext/ohcount_native/ragel_parsers/automake.rl

    r242cbc6 rf83ebdb  
    6565  } 
    6666 
    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  *|; 
    6875}%% 
    6976 
  • ext/ohcount_native/ragel_parsers/awk.rl

    r0b4bd62 rf83ebdb  
    6565  } 
    6666 
    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  *|; 
    6875}%% 
    6976 
  • ext/ohcount_native/ragel_parsers/bat.rl

    r0b4bd62 rf83ebdb  
    6060  } 
    6161 
    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  *|; 
    6370}%% 
    6471 
  • ext/ohcount_native/ragel_parsers/boo.rl

    r0b4bd62 rf83ebdb  
    9393  } 
    9494 
    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  *|; 
    96111}%% 
    97112 
  • ext/ohcount_native/ragel_parsers/classic_basic.rl

    rcb9fc3d rf83ebdb  
    6161  } 
    6262 
    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  *|; 
    6471}%% 
    6572 
  • ext/ohcount_native/ragel_parsers/clearsilver.rl

    rbe30654 rf83ebdb  
    6363  } 
    6464 
    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  *|; 
    6673}%% 
    6774 
  • ext/ohcount_native/ragel_parsers/clearsilverhtml.rl

    r0b4bd62 rf83ebdb  
    156156  } 
    157157 
    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  *|; 
    159166}%% 
    160167 
  • ext/ohcount_native/ragel_parsers/css.rl

    r0b4bd62 rf83ebdb  
    9292  } 
    9393 
    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  *|; 
    95102}%% 
    96103 
  • ext/ohcount_native/ragel_parsers/d.rl

    r0b4bd62 rf83ebdb  
    121121  # Entity machine 
    122122 
    123   action c_ecallback { 
     123  action d_ecallback { 
    124124    callback(D_LANG, d_entities[entity], cint(ts), cint(te)); 
    125125  } 
    126126 
    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  *|; 
    128145}%% 
    129146 
  • ext/ohcount_native/ragel_parsers/dcl.rl

    r0b4bd62 rf83ebdb  
    6565  } 
    6666 
    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  *|; 
    6875}%% 
    6976 
  • ext/ohcount_native/ragel_parsers/dylan.rl

    r0b4bd62 rf83ebdb  
    7474  } 
    7575 
    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  *|; 
    7786}%% 
    7887 
  • ext/ohcount_native/ragel_parsers/ebuild.rl

    r0b4bd62 rf83ebdb  
    6565  } 
    6666 
    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  *|; 
    6875}%% 
    6976 
  • ext/ohcount_native/ragel_parsers/eiffel.rl

    rcb9fc3d rf83ebdb  
    6161  } 
    6262 
    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  *|; 
    6471}%% 
    6572 
  • ext/ohcount_native/ragel_parsers/erlang.rl

    r0b4bd62 rf83ebdb  
    6565  } 
    6666 
    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  *|; 
    6875}%% 
    6976 
  • ext/ohcount_native/ragel_parsers/exheres.rl

    r0b4bd62 rf83ebdb  
    6565  } 
    6666 
    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  *|; 
    6875}%% 
    6976 
  • ext/ohcount_native/ragel_parsers/fortranfixed.rl

    r0b4bd62 rf83ebdb  
    6565  } 
    6666 
    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  *|; 
    6875}%% 
    6976 
  • ext/ohcount_native/ragel_parsers/fortranfree.rl

    r0b4bd62 rf83ebdb  
    7979  } 
    8080 
    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  *|; 
    8289}%% 
    8390 
  • ext/ohcount_native/ragel_parsers/groovy.rl

    r0b4bd62 rf83ebdb  
    9999  } 
    100100 
    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  *|; 
    102112}%% 
    103113 
  • ext/ohcount_native/ragel_parsers/haskell.rl

    rcb9fc3d r1008fde  
    9292  } 
    9393 
    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  *|; 
    95111}%% 
    96112 
  • ext/ohcount_native/ragel_parsers/html.rl

    rb354c6b rf83ebdb  
    113113  } 
    114114 
    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  *|; 
    116123}%% 
    117124 
  • ext/ohcount_native/ragel_parsers/java.rl

    r242cbc6 rf83ebdb  
    7676  } 
    7777 
    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  *|; 
    7988}%% 
    8089 
  • ext/ohcount_native/ragel_parsers/javascript.rl

    r0b4bd62 rf83ebdb  
    9696  } 
    9797 
    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  *|; 
    99108}%% 
    100109 
  • ext/ohcount_native/ragel_parsers/jsp.rl

    r0b4bd62 rf83ebdb  
    156156  } 
    157157 
    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  *|; 
    159166}%% 
    160167 
  • ext/ohcount_native/ragel_parsers/lisp.rl

    r3695ff8 r93c1f57  
    9090  } 
    9191 
    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  *|; 
    93100}%% 
    94101 
  • ext/ohcount_native/ragel_parsers/makefile.rl

    r2bf5aa2 rf83ebdb  
    6565  } 
    6666 
    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  *|; 
    6875}%% 
    6976 
  • ext/ohcount_native/ragel_parsers/matlab.rl

    re778b27 rf83ebdb  
    7575  } 
    7676 
    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  *|; 
    7888}%% 
    7989 
  • ext/ohcount_native/ragel_parsers/metafont.rl

    rc3cbc1d rf83ebdb  
    6363  } 
    6464 
    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  *|; 
    6673}%% 
    6774 
  • ext/ohcount_native/ragel_parsers/metapost.rl

    rc3cbc1d rf83ebdb  
    6363  } 
    6464 
    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  *|; 
    6673}%% 
    6774 
  • ext/ohcount_native/ragel_parsers/metapost_with_tex.rl

    r96addac rf83ebdb  
    8383  } 
    8484 
    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  *|; 
    8693}%% 
    8794 
  • ext/ohcount_native/ragel_parsers/mxml.rl

    r0b4bd62 rf83ebdb  
    131131  } 
    132132 
    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;