gpt4 book ai didi

javascript - Ascii 标点字符到基本拉丁小写字母的映射

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:01:10 26 4
gpt4 key购买 nike

Haskell 等语言允许您创建自己的运算符。以下答案解释了运算符中允许使用哪些标点符号:https://stackoverflow.com/a/10548541/783743

另一方面,像 JavaScript 这样的语言不允许您在变量名中使用标点符号($ 旁边)。 [1]

我正在编写一个将 Haskell 的子集编译为 JavaScript 的编译器,但我不知道如何将运算符转换为有效的 JavaScript 标识符。

因此我决定将每个标点符号映射到基本的拉丁小写字母表(即 a-z)。例如:

& = a
| = l
@ = q

然而,与其自己决定字符映射,我首先想知道是否其他人已经做过同样的事情,或者是否有一个标准来决定如何映射它们。

我意识到这个问题可能主要基于意见(出于某种原因在 StackOverflow 上是严格不允许的)。因此,我只是在寻找明确说明“这是这样做的方法”(可能带有链接)的规范答案。如果您想发表意见,可以在评论中提出。

目前我希望将 19 个字符映射到字母表:

! # $ % & * + . / < = > ? @ \ ^ | - ~

尽管 $ 是 JavaScript 中标识符的有效字符,但也可以将其映射到字母表。


[1] 属性名称可以有特殊字符,但这是一个丑陋的 hack。

最佳答案

Ghc 使用他们所谓的 z 编码。例如,>>= 被编码为 zgzgze。参见 https://ghc.haskell.org/trac/ghc/wiki/Commentary/Compiler/SymbolNames

关于javascript - Ascii 标点字符到基本拉丁小写字母的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24278770/

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