grammar

    0热度

    1回答

    嗨我知道如何解析表达式(包括括号)。 但通常解析表达式假定“操作数运算符操作数”。 F.e. : 5 + 12 (5 * 6) + 11 (3 + 4) + (5 * 2) 正如你所看到的值总是两个。 我在寻找的是机制(语法),可以解析类似的运算符链作为一个单一的项目,即贪婪 F.e.让说我有以下表现: 5 + 4 + 2 + 7 * 6 * 2 => sum(5 + 4 + 2)

    0热度

    1回答

    使用python.exe时,我遇到了安装问题pyttsx3 in python 3.5。我得到以下错误: >>> import pip >>> pip.main (['install','pyttsx3']) Collecting pyttsx3 Downloading pyttsx3-2.6.zip Complete output from command python setup.py

    4热度

    1回答

    在How can I pass arguments to a Perl 6 grammar?我作为submerse的一部分传递了一个规则的参数。我想知道如何在语法中完全做到这一点。假设我有这样的事情: grammar TryIt { rule TOP { \d+ <stuff> } rule stuff ($count) { <[ \S A..Z ]>{$count} }

    0热度

    2回答

    我想写入BNF形式的LR(1)的语法用于通过这两个规则从The Complete Syntax of Lua描述的语言: parlist ::= namelist [`,´ `...´] | `...´ namelist ::= Name {`,´ Name} 我试图下面的语法,但根据我使用的工具,两者都是 “不LR(1)由于SHIFT-减少冲突”: parlist ::= namelist

    1热度

    1回答

    早上好! 我有一个配置文件的应用程序变得笨拙 - 许多开关没有直觉,哪些组合是有效的。现在,所有的交换机都存储在一个XML文件中。配置文件为大型HPC作业指定输入。 我正在考虑为运行编写一些正式语法 - 也就是说,可以接受的组合类型,并且从解析它的角度出发,将自动推断出所需的交换机。这些值仍将从XML文件中读取,但仅在需要时才会读取。 这种方法是否合理?如何在没有解析器的情况下实现语法?

    1热度

    1回答

    我是新来Antlr4/CFG,我试图写一个解析器形式的布尔查询DSL (ID和ID和ID(或ID号或ID )) 所述逻辑还可以采取的形式 (ID或ID,或(ID和ID和ID)) 一个更复杂的例子可以是: (((ID和ID和(ID或ID,或(ID和ID))))) (括在括号中的任意量) 我试过两件事。首先,我做了一个非常简单的语法分析器,它结束了解析一切左至右: grammar filter;

    0热度

    1回答

    目前我尝试对我的UWP应用程序实现语音识别功能,到目前为止,我创建了一个连续的听写功能来识别用户的语音,但我希望它只是识别单词或阶段那在语法文件中如何为它创建和添加语法? 这是我连续识别码: protected async override void OnNavigatedTo(NavigationEventArgs e) { CoreDispatcher dispatcher = C

    0热度

    1回答

    解析歧义我试图识别列表理解这样的表达式a for b in c for d in e和我有以下语法: iter : 'for' ID 'in' expr ; expr : ID | expr iter+ # listcomp | ID + ID # binary ; 但由于a for b in c for d in e它解析为: (a for b in (c

    0热度

    1回答

    我有我的应用程序的语法与下面的表达式所有可能的表述:“)(” (FIND, SEARCH, Lookup) [a, the, an, for] ITEM [in, at] (NEST, SHELF, DESK) 项目在圆括弧 - 需要,在方括号中的项目是可选的,没有单词括号是必需的。 我简单的表达式是: 在办公桌 找到一个项目在DESK 查找在NEST项目找到一个项目 在货架 搜索项目 是否有

    -1热度

    1回答

    我需要此语法的算术表达式帮助。 我想通知用户一些错误消息,如果他试图除以零,或者他使用一些VHDL keywords(目标语言)作为变量名称。 但我是新来的ANTLR,我不能弄清楚如何延长这个语法: grammar arithmetic; @header { package generated; } stat : Left = VARIABLE Op = ASSIGM