在为Github编写语法以突出用球拍语言编写的程序时,我偶然发现了一个问题。
在球拍中,#|开始一个多行注释,|#结束它。
问题是多行注释可以嵌套:
#| a comment #| still a comment |# even
more comment |#
这是我的非工作尝试:
repository:
multilinecomment:
begin: \#\|
end: \|\#
name: comment
cont
我是python的新手,需要打印C程序中使用的多行注释。我有一个test.c文件,如下所示:
/* print multiline
comments */
我尝试了以下python代码来解析C代码并打印多行注释
import re
fileopen = open('test.c', 'rw')
for var in fileopen:
if var.startswith("/*"):
var1 = re.sub(r'\n', " ", var)
var1 = v
与信号线和多行注释相比,C#注释的用途是什么?
i.Single line
Eg:
//This is a Single line comment
ii. Multiple line (/* */)
Eg:
/*This is a multiple line comment
We are in line 2
Last line of comment*/
iii. XML Comments (///).
Eg:
/// summary;
/// Set error message for multilingual language.
/// summary
有人能让我用正则表达式删除文件中的多行注释和单行注释吗?
例:
" WHOLE "/*...*/" HAS TO BE STRIPED OFF....."
1. /* comment */
2. /* comment1 */ code /* comment2 */ #both /*comment1*/ and /*comment2*/
#has to striped off and rest should
我写了一个程序,用buffer reader读取文件,并将数据存储在字符串变量中。如何修改才能跳过单行和多行注释?
下面是我的代码:
import java.util.*;
import java.io.*;
public class IfCounter
{
public static void main(String[] args) throws IOException
{
// parameter the TA will pass in
String fileName = args[0];
// variable to
目前,我正在尝试从输入文件中删除所有形式的注释。然而,我不知道如何删除特定的表单,特别是这个表单"{comment}“。我知道在这个网站上有很多删除多行/单行注释的正则表达式示例,但是我不能理解它。
输入:
int j=100;
/* comment needs to be removed*/
int c = 200;
/*
*comment needs to be removed
*/
count = count + 1;
{comment needs to be rem
我有一个非常简单的代码(在GHC8.10.4/stack ghci17.12中):
module T where
data D = A | B | C deriving (Eq, Show)
fn :: D -> Int
fn x =
case x of
A ->
-- | Test
1
B -> 2
C -> 3
问题是,无论我是用^替换|,还是使用多行注释,我都会得到这样的错误:
T.hs:9:7: error: parse error on input ‘-- | Test’
|
9 | --
GNU汇编程序as根据体系结构使用不同的字符来指定单行注释,例如# on x86、; on 29k或@ on ARM。此外,不管平台如何,都支持C风格的注释(/* */)。
对于不同的体系结构,是否有不同的评论风格的技术原因?多行注释的意思是否定的,因为它可以在任何平台上工作-然而,如果对可用于注释的字符没有技术限制,为什么要设计汇编程序在不同的平台上要求不同的注释样式(对于单行注释)?
所以我们知道
// This doesn't affect anything
/*
This doesn't affect anything either
*/
/*
/* /* /*
This doesn't affect anything
*/
This does because comments aren't recursive
/* /*
This doesn't affect anything
*/ */
This throws an error because the second * / is unmatched since comm
好的,我知道三重引号字符串可以作为多行注释。例如,
"""Hello, I am a
multiline comment"""
和
'''Hello, I am a
multiline comment'''
但从技术上讲,这些是字符串,对吗?
我在谷歌上搜索并阅读了Python风格指南,但我无法找到一个技术答案,为什么没有正式实现多行,/* */类型的注释。我使用三重引号没有问题,但我有点好奇是什么导致了这个设计决定。