É possível comentar blocos de código que contenham comentários?

Diz que tenho um código destes.
some_line_of_code
some_line_of_code
/* some comment about code */
some_line_of_code
some_line_of_code
E gostaria de comentar um quarteirão inteiro como este.
/*
    some_line_of_code
    some_line_of_code
    /* some comment about code */
    some_line_of_code
    some_line_of_code
*/

Como você pode ver, mesmo assim o analisador de código não irá considerar as últimas 2 linhas de comentários de código. É possível comentar blocos de código que contenham comentários?

editar : Para esclarecer, eu preciso disso para ser capaz de comentar grandes seções de código para verificar se uma função que eu mudei pode compilar em um pacote que de outra forma não pode ser compilado até que todas as alterações foram terminar.

Author: Tony L., 2015-05-21

4 answers

No programador SQL, realço todas as linhas de PL / SQL que quero comentar e usar Ctrl + /.

Obviamente, você gostaria de uma maneira de comentar e descomentar várias linhas rapidamente. Isto vai colocar -- na frente de cada linha que você destacou. Faça o mesmo comando ao descomentar.
 8
Author: Tony L., 2016-09-08 16:29:52

Como foi afirmado por @Acróneos, não há maneira. Este é o comportamento comum da maioria das linguagens de programação. Comentários, bem como tokens oher são reconhecidos por lexers. E os lexers trabalham com gramáticas livres de contexto. isto é, Lex geralmente pode reconhecer apenas expressões requlares.

Ainda pode usar a abordagem C / C++ (#if 0/#endif). Ver compilação condicional . Mas não parece "tão bonito".

begin
 something1;
 $if false $then
  something2;
 $endif;
endl;
 2
Author: ibre5041, 2015-05-21 14:02:19

Pode usar --

Este código:

some_line_of_code some_line_of_code -- some comment about code some_line_of_code some_line_of_code

Será:

--some_line_of_code --some_line_of_code ---- some comment about code --some_line_of_code --some_line_of_code

 1
Author: Xakiru, 2015-05-21 13:53:00

Não, porque tudo entre o primeiro delimitador até o próximo último delimitador será reconhecido como comentário (=não processado pelo compilador). É assim que os comentários multi-linha funcionam: se o primeiro delimitador (/ * ) for reconhecido, o compilador irá ignorar qualquer coisa até que o próximo último delimitador ( * /) seja reconhecido. Agora como você sabe isso, você deve ser capaz de entender, por que o seu segundo / * nunca será reconhecido como um delimitador de comentários pelo compilador.

No entanto, pode marcar os comentários com caracteres especiais ou concatenações dentro do multi-linha-comment-sector para alinhar os comentários em diferentes secções.

 0
Author: Acroneos, 2015-05-21 13:48:45