grammar

    1热度

    1回答

    如果我有一个随机的字符串,它在某个地方有一个句子。 “E,ktdo.ba你好,我的名字是CodeMaker efq,Z unqusiug。” 我可以用一个语法检查发现不知道它是什么句子?我知道,查找单词与使用具有该语言中所有单词的列表一样简单,并检查是否有任何单词在字符串中(或者有时甚至大多数单词都会这样做),但我不认为它是均匀的值得讨论制作清单全部句子。我想知道语法检查器是否可以“理解”句子结构

    1热度

    1回答

    有在SQL两条逃生类型:?\”和‘’ 一个输入可能会喜欢: SELECT '\'', ''''; 我分析字符串与此语法: STRING_LITERAL : '\'' ('\\\'' | '\'\'' | ~'\'')* '\'' ; 但ANTLR解析输入错误,树是这样的: error parsed tree 我也尝试过其他类型的STRING_LITERAL语法的贪婪: “?”: STR

    1热度

    1回答

    我正在做一些动手与antlr4解析一个文件,似乎是卡住了一个问题,让我现在几个小时醒了..以下是我定义的简单语法放在我的项目src/main/antlr4中的ESQLGrammar.g4文件中。 grammar ESQLGrammar; esqlCode: declBrokerSchema? esqlContents; declBrokerSchema : BROKER

    -1热度

    1回答

    我有兴趣为C#中的Android创建代码编辑器应用程序(使用Xamarin)。很明显,任何优秀的代码编辑器都需要语法突出显示广泛的流行语言。我不想为自己编写所有这些语言的自定义标记器,所以我正在寻找一个已经有它们的语法的库。 从我上次浏览VSCode editor source code时,我知道某些语言有.tmLanguage(TextMate-style)或.cson(Atom-style)格

    0热度

    1回答

    当我在官方文档,see this example: urls = ['http://www.foxnews.com/', 'http://www.cnn.com/', 'http://europe.wsj.com/', 'http://www.bbc.co.uk/', 'http://some-made-up-domain.com/'] def load_

    1热度

    2回答

    我正在尝试使用this ANTLR grammar为Java代码实现语法突出显示。我的策略是将代码解析为具有该语法的树,然后使用访问者遍历树中的每个终端并为其相应的文本分配一种颜色。这种颜色通常只是与终端令牌关联的颜色,但取决于上下文,可以覆盖覆盖。例如,从VSCode考虑这个截图: 默认情况下,标识符染成白色。但是,如果他们被称为类/方法,那么它们就会变成绿色。我想在我的访问者中作出类似的区分,

    0热度

    1回答

    我正在使用ANTLR v4 Java语法(可用here)解析Java代码。其中生产的是这样的: expression : primary | expression '.' Identifier | expression '.' 'this' | expression '.' 'new' nonWildcardTypeArguments? innerCreat

    2热度

    1回答

    我有以下产品: expression : primary # stubLabel | expression '.' Identifier # stubLabel | expression '.' 'this' # stubLabel | expression '.' 'new' nonWildcardTypeArguments? innerCreator #

    1热度

    2回答

    我是ANTLR的新手。我才发现,原来这是可能的标记每个替代在生产像这样: foo : a # aLabel | b # bLabel | // ... ; 不过,我觉得不愉快的是全或无的选择必须贴有标签。我最近只需要为20多家分公司标注2种产品的替代品,而我最终为其他产品标注了# stubLabel。是否有任何理由说明为什么所有标签都没有标签?

    2热度

    1回答

    我正在研究JavaScript程序的合并工具,我需要为JavaCC格式编写JavaScript(> ES6)的语法。为此,我想为ES6使用公开可用的BNF语法,所以我会使用JavaCC格式编写语法。 我只能找到那些(从Stack Overflow post): http://tomcopeland.blogs.com/EcmaScript.html http://www.ccs.neu.edu/h