gpt4 book ai didi

unicode - 使用 Unicode 报告编译器错误消息行/列号

转载 作者:行者123 更新时间:2023-12-02 10:41:40 25 4
gpt4 key购买 nike

当输入为 Unicode 格式时,是否有一种标准/通用的方法来提供指向行和列的编译器样式的错误消息?

例如,一个非常常见的编译器错误消息格式是:
“文件名:行号:列号:错误信息”,例如:

  • (来自海湾合作委员会):bad.c:1:10: syntax error, unexpected STRING
  • (来自自定义工具)input.dat:45:3: expected String_Literal, found ';' ,

  • 当输入是固定的 8 位编码(例如 ISO-8859-1)时,这是明确的。但是当输入是 Unicode(UTF-8、UTF-16 等)时,在这种情况下,“列”是什么(或应该)是什么意思?哪个字节?哪个代码点?哪个字素?是否有任何工具可以开创先例?

    最佳答案

    一列应引用非组合 Unicode 代码点。代理对的两个部分(在 UTF-16 中)应该共享一个列。组合变音符号应与其修改的基本字符共享一列。这也可能适用于其他非间距代码点。

    关于unicode - 使用 Unicode 报告编译器错误消息行/列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9744830/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com