新程序员能理解的解析术语是什么? [关闭]

2024-07-03

我是一名正在获得计算机科学学位的大学生。我的很多同学确实没有做过很多编程。他们已经完成了课堂作业,但说实话,这些问题并不能真正教你如何编程。

我有其他几个学生问我有关如何解析事物的问题,但我不太确定如何向他们解释。最好是开始逐行查找子字符串,或者只是给他们提供有关使用正确的词法分析等来创建标记、使用 BNF 以及所有其他内容的更复杂的讲座?当我试图解释时,他们始终无法完全理解。

解释这一点而不会让他们感到困惑或阻止他们实际尝试的最佳方法是什么?


我将解析解释为将某种数据转换为另一种数据的过程。

实际上,对我来说,这几乎总是将字符串或二进制数据转换为程序内的数据结构。

例如,转动

":Nick!User@Host PRIVMSG #channel :Hello!"

into (C)

struct irc_line {
    char *nick;
    char *user;
    char *host;
    char *command;
    char **arguments;
    char *message;
} sample = { "Nick", "User", "Host", "PRIVMSG", { "#channel" }, "Hello!" }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

新程序员能理解的解析术语是什么? [关闭] 的相关文章

  • 使用 Boost::Spirit 解析 time_period 表达式

    我需要使用 Boost Spirit 解析以下 EBNF 表达式 period date part time part date part time part time part hours minutes seconds date par
  • 使用 Perl 获取 值

    因此 我有一个报告工具 可以在 HTML 文件中输出作业调度统计信息 并且我希望使用 Perl 来使用这些数据 但我不知道如何单步浏览 HTML 表 我知道如何使用 jQuery 来做到这一点 find tr each function v
  • jQuery 解析 JSON

    当我尝试解析 JSON 验证的字符串时收到此错误 JSON parse 意外字符 当我删除需要转义的字符 style width 400px 时 它完美地工作 我缺少什么 在使用 parseJSON 之前是否有一种独特的方法来转义字符 va
  • [Nearley]:如何解析匹配的开始和结束标记

    我正在尝试用nearley 解析一种非常简单的语言 您可以在匹配的开始和结束标记之间放置一个字符串 并且可以链接一些标记 它看起来像一种 XML 但带有 代替 lt 标签总是 2 个字符长 并且没有嵌套 aa My text aa ab A
  • 如何使用 Objective-C 解析 JSON?

    我是 iPhone 新手 谁能告诉我解析此数据并获取活动详细信息 名字和姓氏的步骤 error false data activity id 35336 user id 1 user first name Chandra Bhusan us
  • 如何在使用 F# FsYacc 解析期间添加和使用自定义上下文参数?

    我在用着FsLex and FsYacc用于 F 应用程序中的字符串解析 在抽象语法树 AST 创建期间 解析器必须决定如何创建 AST 创建不同的树 抛出异常等 解析器的行为必须取决于几个参数 Here http fsharppowerp
  • 如何知道双字符串是否往返安全?

    我有一个双精度数的文本表示形式 想知道将其往返于双精度数是否安全 如果我也想接受任何类型的数字样式的输入 我怎么知道这一点 或者我如何知道用 Double Parse 解析双字符串时是否丢失精度 或者如何 ToString 一个双精度数以匹
  • Java - 解析字符串 - String.split() 与 Pattern 和 Matcher

    给定一个包含表示专有名词和类别 描述对的逗号分隔列表的字符串 使用 String split 与模式和匹配器方法查找特定专有名词并提取关联的类别 描述对的优点和缺点是什么 The haystack字符串格式不会改变 它将始终包含以下形式的逗
  • Python 方程解析器

    我正在编写一个程序 需要用户输入 x 的多项式函数 我正在使用 Tkinter 和 python 2 5 我有一个解析器方法 到目前为止 它接受输入的方程并将其拆分为项而不丢弃符号 我想获取每个术语并解析它以获得 系数 度 的元组 例如 2
  • 使用 Parsec 解析数据并省略注释

    我正在尝试编写一个 Haksell Parsec 解析器 它将文件中的输入数据解析为 LogLine 数据类型 如下所示 Final parser that holds the indvidual parsers final Parser
  • python 中字符串到 OrderedDict 的转换

    我通过导入集合创建了一个 python 有序字典并将其存储在名为 filename txt 的文件中 文件内容看起来像 OrderedDict 7 0 6 1 5 2 4 3 我需要从另一个程序使用这个 OrderedDict 我这样做 m
  • 在 Python 中解析复杂制表符分隔/csv 文件的循环

    需要明确的是 我对编程非常陌生 而且我正在使用 Python 3 3 现在我有很多文件具有相同的基本布局 每个文件有 9 列 以制表符分隔 标题行数量可变 但大多数文件有 5 行 行或列没有标题 看起来像这样 header1 header2
  • JS new.target 与 instanceof

    所以我读了一些关于new targetNode 6 x 中添加了布尔值 这是一个简单的例子new target提供于MDN https developer mozilla org en US docs Web JavaScript Refe
  • Node.js -Firebase 服务帐户私钥无法解析

    I use env我的 app js 文件中的变量用于访问密钥 一切都工作正常 直到我下载了一个新的Firebase Service Account Private Key 当我用新值替换旧值时 我无法再访问该密钥 因为terminal当我
  • 如何从 BNF 生成随机程序

    我知道我的问题听起来有点模糊 但我在网上找不到任何教程 我不是在寻求答案 而是寻求更多的解释 BNF 的一个例子
  • 自上而下的解析器分类

    我看过这个课程 http openclassroom stanford edu MainFolder CoursePage php course Compilers作者是 Alex Aiken 并阅读了许多其他资源 但我正在努力寻找分类清晰
  • 解析日期时间字符串

    我在使用 DateTime ParseExact 解析 DateTime 字符串时遇到一些困难 DateTime result CultureInfo provider CultureInfo InvariantCulture Parse
  • 类型参数中的“>>”是否使用特殊规则进行标记?

    我很困惑Java规范 http docs oracle com javase specs jls se7 html jls 3 html关于如何将此代码标记化 ArrayList
  • Eclipse JDT ASTParser - MethodVisitor 问题

    我正在编写一些代码来解析java源代码 我正在尝试 Eclipse JDT AST 解析器 我的代码如下 解析代码 我正在针对我用 Java 编写的 Mailer 应用程序测试解析器 第二个代码片段 我的解析器正在访问除generateEm
  • 单值上下文中的多值 strconv.ParseInt()

    我有以下代码 var i2 uint64 var err error i2 err uint64 strconv ParseInt scanner Text 64 64 我收到了错误 multiple value strconv Parse

随机推荐