Antlr(词法分析器):匹配正确的标记
在我的 Antlr3 语法中,我有几个“重叠”的词法分析器规则,如下所示: NAT: ('0' .. '9')+ ; INT: ('+' | '-')? ('0' .. '9')+ ; BITVECTOR: ('0' | …
ANTLR:Unicode 字符扫描
问题:无法正确打印 Unicode 字符。 这是我的语法: options { k=1; filter=true; // Allow any char but \uFFFF (16 bit -1) charVocabulary='\u0000…
是否有 Javascript 词法分析器/分词器(PHP 中)?
我在 Mozilla.org 上看到过几个 Python Javascript 分词器和一份关于 Javascript Lexer 的神秘文档,但找不到任何专门用于 PHP 的 Javascript 分词器…
ANTLR:具有相似文字的 MismatchedTokenException
我有以下 rule : A B; A : 'a_e' | 'a'; B : '_b'; 输入: a_b //dont work a_e_b //works 为什么词法分析器无法匹配此输入?当 ANTLR 匹配“a_b”中…
添加一个新的词法分析器到 scintilla/scite (...最终是 wxPython StyledTextCtrl)
你们有人成功地将词法分析器添加到 scintilla 中吗? 我一直在遵循 http://www.scintilla.org/SciTELexer.html - 甚至在 http://www.scintilla.org/Sc…
为什么'a'..'z'在 ANTLR 中匹配通配符,例如 $ 或 £
当我运行以下语法时: test : WORD+; WORD : ('a'..'z')+; WS : ' '+ {$channel = HIDDEN;}; 并且输入“?test”时,为什么antlr接受它作为有效输入?…
Lexer/parser 从 BNF 语法生成 Scala 代码
我目前正在寻找一个词法分析器/解析器,它可以从 BNF 语法(具有优先级和关联性的 ocamlyacc 文件)生成 Scala 代码。我很困惑,因为我几乎没有发现如…
C# 有(直接)flex/yacc 端口吗?或者人们在 C# 中使用什么词法分析器/解析器?
我可能是错的,但到目前为止,C#/.NET 似乎没有直接的 flex/bison (lex/yacc) 端口。 对于LALR解析器,我找到了GPPG/GPLEX,对于LL解析器,有著名的AN…
如何用C高效地构建一个解释器(lexer+parser)?
我正在尝试创建一种元语言来编写可以直接嵌入到 C/C++ 代码中的标记代码(例如 xml 和 html)。 这是用这种语言编写的一个简单示例,我将其称为 WDI(…
解析 C# 代码以计算表达式(基本上是实现 Intellisense)
我试图在输入 C# 代码时对其进行评估,将其视为我正在尝试编写一个 IDE。 所以一个人输入代码,我想找出他刚刚写了什么代码: String x = ""; 我现在…