社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

alesplin

alesplin 最近创建的主题
alesplin 最近回复了
16 年前
回复了 alesplin 创建的主题 » 使用python语法的子集加速编写c程序

我已经为各种事情编写了一些vim脚本。我还不得不为一个类从头开始编写词法分析器、解析器和解释器。这是一个 非常 坏主意。

  1. 编写vim脚本将语法转换为c语法并不是一件小事。写过词法分析器吗?解析器?因为这就是你的vim脚本。词法分析器/分析器/编译器/解释器。在vim脚本中这将是一个噩梦。

  2. 它需要一个 长的 编写足够的修改过的语法代码来重新计算编写和测试任何能够进行您所说的翻译的解释器(不仅仅是vim脚本解释器,尽管这可能是一个上限)所需的时间。

  3. 即使你成功地创建了语法解释器,除非你让它在你写了之后用普通的c语法保存文件,否则任何读过该代码的人都会想杀了你。如果你让你的解释器将文件保存在它输出的普通c cyntax中,下次你必须维护/修改文件时,你会直接回到你认为c代码花费了你太多时间来编写的概念。

  4. 如果您想冒险使用vim脚本,您可以编写一些vim脚本或映射/缩写,以使花括号和分号的冗长不那么痛苦。 值得一做。