何の言語のソースコードかを判別してくれるやつ
昨日に引き続きシンタックスハイライトいじりました。 その過程で作ったやつをここで公開。
タイトルの通り、何て言語で書かれたソースコードかを簡易的に調べるやつです。 かなり適当な上に私が普段使ってる言語にしか対応してません。 ダウンロードはこちら。右クリックで保存して下しあ。
対応している(ような気がする)言語は今のところ python, sh, scheme, html, css, javascript, c, c++ の8種類。
>>> import sourcetype
>>> sourcetype.SourceType('print "hello"')
'python'
みたいな使い方をします。
shに関しては
>>> sourcetype.SourceType('$ echo "hello"')
'shell'
っていう挙動をするので注意。'sh'とは返しません。
ちなみに
>>> sourcetype.IsPython('hello, world!')
None
みたいなことも可能。 細かいことはソースコードを御覧ください。