25012


Cなどでは // 以降、行の終わりまでがコメントと見なされますが  
OCamlにはこのような終端記号の不要な行コメントはないのでしょうか。  
ない場合、なぜないのか、自分で定義するにはどうすればよいかについても  
教えていただけると幸いです。  
どうぞよろしくお願いします。


CC BY-SA 3.0
2016-05-19T14:11:32.003
24998
2016-05-20T03:03:52.073
13240
question
ocaml
OCamlにCのような行コメントはないのでしょうか。


OCaml に行コメントは無いです。

行コメントの実装は簡単です。ですがどのような記号を採用しても後方互換性を捨てる変更になりますので、今さら採用するほどのものではないと思われているようです。

自分で定義する、というか行コメントを実現するには、

  * OCaml 処理系のパーサーを改造する。たとえば、 <https://github.com/camlspotter/ocaml/tree/linecomment>
  * 行コメントを理解してその部分を捨てたコードに変換するプリプロセッサを書いて、OCaml コンパイラの `-pp` オプションにそのプリプロセッサを指定する

という方法があります。後者のほうが浸入的でない改造なので受け入れられやすいと思われます。


CC BY-SA 3.0
2016-05-20T03:03:52.073
25012
2016-05-20T03:03:52.073
898
24998
answer