12得票4回答
PHP词法分析器和解析器生成器?

我知道之前有人提出过关于PHP中Lex和Yacc的问题(链接),但那是一年前的事情。 现在是否有成熟的PHP解析器生成器呢?我的搜索结果显示以下几个,你对它们有什么看法或者是否有其他的建议? code.google.com/p/antlrphpruntime/ : ANTLR PHP版本...

12得票1回答
flex中yywrap()的含义

在flex(lex)中,指令#define yywrap() 1的含义是什么? 以及这个正则表达式[ \t]+$是什么意思?我在下面的代码中找到了它: (%% [ \t]+ putchar('_'); [ \t]+% %% 输入“hello world” 输出“hello_world”)

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

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

11得票4回答
如何从语料库中找出“有趣”的单词?

我正在解析句子。我想知道每个句子的相关内容,宽泛地定义为与语料库中其他单词不同的“半独特词语”。类似于亚马逊的“统计上不太可能的短语”,它们似乎(经常)通过奇怪的字符串来表达一本书的性格。 我的第一步是开始制作一个常见单词列表。这将去掉像 a、the、from 等简单的单词。显然,这个列表会...

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

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

11得票4回答
C#/.NET词法分析器生成器

我正在寻找一个适用于C#/.NET的良好的词法扫描器生成器--它需要支持Unicode字符类别,并且能够生成相对易读和高效的代码。 有谁知道这样的工具吗? 编辑:我需要支持Unicode类别,而不仅仅是Unicode字符。 目前只有Lu(大写字母)类别中就有1421个字符,我需要非常精确...

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

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

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

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

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

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

11得票2回答
控制字符的正则表达式是什么?

我试图匹配一个控制字符,格式为\^c,其中c是任何有效的控制字符。我有这个正则表达式,但它目前还不起作用:\\[^][@-z] 我认为问题在于插入符号 (^) 是正则表达式解析引擎的一部分。