gpt4 book ai didi

c++ - 将文本文件加载到内存中并分析其内容

转载 作者:行者123 更新时间:2023-11-28 07:43:26 24 4
gpt4 key购买 nike

出于教育目的,我想构建一个用于 PHP 编码的 IDE。

我制作了一个表单应用程序并添加了 OpenFileDialog ..(我的 C# 知识很有用,因为它很简单......即使没有智能感知!)

加载文件和从中读取行在每种语言(甚至 PERL)中基本相同。

但我的目标是编写自制的智能感知。我不需要有关 richtextBox 及其生成的事件、结束行、EOF 等的信息。

我的问题是,我该如何处理数据?一行一行?

  • 每行文本文件的结构?
  • 循环链表中的所有结构? ...
  • 同时更新 richtextBox?
  • 搜索左括号和右括号、变量等

我认为 Microsoft 在应用程序项目文件夹中存储了 SQL 类型的数据库。但是,您将如何跟踪变量并以某种形式模拟它们?

我想知道如何在动态文本上有效地处理这个问题。

最佳答案

以前从未想过这一点,这听起来像是一个有趣的挑战。

就我个人而言,我认为您必须实现词法扫描器,将整个源文件标记为源树,每个标记还包含有关将标记映射到源文件内的行/字符的信息。

从那里你可以看到你想用它走多远 - 当有人将鼠标悬停在 token 上时,它可以使用它周围的代码上下文来更智能地了解你提供的“智能感知”。

将鼠标悬停在某处会映射回您的源代码树,(在您构建它时)您会加载您想要显示的任何信息。

也许这有点矫枉过正,但这听起来像是一个有趣的项目。

关于c++ - 将文本文件加载到内存中并分析其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15370888/

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