11得票7回答
从文本中解析意义

我知道这是一个广泛的话题,但我正在寻找一个简洁易懂的教程,介绍从文本中提取含义的方法,最好使用Python。举个例子,如果用户发布了以下博客帖子: "曼尼·拉米雷斯今天将回归道奇队对阵休斯顿太阳" 有什么轻量/简单的方法可以从句子中获取名词?首先,我认为我会限制它只提取专有名词,但我不想仅...

11得票3回答
如何实施越位规则?

我已经编写了一个能够运行的生成器,但我想知道实现缩进规则的最佳方式。 简单来说:在这个上下文中,“缩进规则”意味着将缩进识别为一种语法元素。 以下是用伪代码表示的缩进规则,可用于制作以可用形式捕获缩进的标记解析器,我不想限定语言:token NEWLINE matches r"\n...

11得票3回答
C编译器如何解析以下C语句?

请考虑以下几行:int i; printf("%d",i); 词法分析器会将字符串中的%和d解析成单独的标记,还是将"%d"解析为一个标记?

11得票5回答
在Mac上安装flex(词法分析器)

请问有人可以告诉我如何在我的Mac上安装Flex(词法分析器)吗?我已经在谷歌上搜索了很久,但是找不到。我已经下载了通用二进制文件并将其解压到了桌面,但我不知道接下来该怎么做。非常感谢您的帮助!

7得票1回答
Haskell中是否有现成的词法分析解决方案,可以允许动态运行时词汇表?

我正在开发一个小的Haskell项目,需要将一个非常简单的、严格格式化的英语子集转换为用于语义分析的标记。它是一个非常天真的自然语言接口,可以向具有许多不同末端效应器的系统发出命令。我目前正在使用Alex来实现这一点,但Alex依赖于其词典被静态编译。由于系统的性质是在编译之后可以增加或减少世...

7得票3回答
解析Python函数调用以获取参数位置

我希望有一段代码能够分析这样的函数调用: whatever(foo, baz(), 'puppet', 24+2, meow=3, *meowargs, **meowargs) 并返回每个参数的位置,本例中为foo、baz()、'puppet'、24+2、meow=3、*meowargs...

11得票2回答
C/C++编译器如何区分*运算符的不同用法(指针、取值运算符、乘法运算符)?

在C和C++语言中,编译器如何区分*在用作指针时(MyClass* class)和用作乘法运算符时(a * b),或者在解引用操作符时(*my_var)?

10得票3回答
编写Z80汇编器 - 使用组合进行ASM词法分析和构建解析树?

我是一个很新的汇编器概念,即使阅读了大量资料,我仍然在一些概念上有困难。 实际上将源文件分解为标记的过程是什么?我相信这个过程被称为词法分析,我已经寻找了很多真正有意义的代码示例,但我什么也找不到,因此非常欢迎简单的代码示例;) 在解析时,信息是否需要向树上传递或向下传递?我之所以问这个问...

15得票2回答
Flex文件中的"premature eof error"错误

我有以下代码,当我运行 flex hello.l 命令时会出现错误 "hello.l",line 31: premature EOF。%{ #include <stdlib.h> #include "y.tab.h" %} %% ("hi"|"oi")"\n" ...

37得票2回答
Python正则表达式 - 如何从通配符表达式中捕获多个组?

我有一个Python正则表达式,其中包含一个可以出现零次或多次的组 - 但是当我之后检索组列表时,只有最后一个存在。例如: re.search("(\w)*", "abcdefg").groups() 这会返回列表 ('g',) 我需要它返回('a','b','c','d','e','f...