【问题标题】:Nemerle Custom Operator ProblemNemerle 自定义运算符问题
【发布时间】:2011-01-31 21:49:07
【问题描述】:

希望能够在我的代码中写的内容如下。

c² = a² + b²

首先我尝试为² 创建一个宏。 我尝试了以下方法。

  macro @² (x)
syntax (x,"²")
{
 <[ 
($x * $x)

  ]>
}

但我预计(x) 处会出现标识符错误,所以我尝试了

  macro @s (x)
syntax (x,"²")
{
 <[ 
($x * $x)

  ]>
}

现在我在 "²" 处收到 Unsupported Syntax Token 错误。

所以我问 1.可以写操作符²吗? 2. 支持的语法标记有哪些?

【问题讨论】:

    标签: macros nemerle


    【解决方案1】:

    目前,任何 ASCII 码低于 255 的字符以及以下字符都对运算符有效:'='、''、'@'、'^'、'&'、'- '、'+'、'|'、'*'、'/'、'$'、'%'、'!'、'?'、'~'、'.'、':'、'#'、 '\', '`', '(' , ')' , ';' , '[' , ']'.

    我们也可以添加“²”,但也许更通用的方法会更好。

    【讨论】:

    • 发现只有对词法分析器进行一些更改才能实现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 2019-01-04
    • 2016-06-30
    • 1970-01-01
    • 2022-01-14
    • 2011-04-10
    相关资源
    最近更新 更多