首页 文章
  • 0 votes
     answers
     views

    微软语音识别

    我正在尝试使用Microsoft进程内语音识别引擎编写应用程序 . 我的应用程序有时使用听写语法,有时使用SRGS . 显然,我使用SRGS时没有任何问题 . 即使我使用最好的麦克风之一(Sennheiser ME3和Andrea usb声卡),识别结果还远远不能被接受 . 我的应用程序在特定域中运行,有一些单词和短语更有可能被系统用户说出 . 我的问题是,有没有办法使用听写语法,同时在应用领域中...
  • 1 votes
     answers
     views

    uwp如何为语音识别创建和添加语法文件

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

    学习计算模型的好资源?

    出于好奇,我试图确定我使用的系统的计算模型在功能上是等价的,并证明了等价性 . 我花在这个问题上的时间越长,我越怀疑系统不是图灵相当的 . 我对图灵机和递归可枚举语言的理解很好,但我不太了解具有较小功能的自动机(例如下推自动机),所以我不知道如何继续 . 首先,任何人都可以推荐一个很好的资源来学习不同的计算模型吗?我对语法,语言和自动机感兴趣,以及如何证明它们之间的等价和差异 . 理想情况下,资源...
  • 10 votes
     answers
     views

    解决yacc / ocamlyacc中减少/减少冲突的问题

    我正在尝试解析ocamlyacc中的语法(几乎与常规yacc相同),它支持没有运算符的函数应用程序(如Ocaml或Haskell),以及二进制和一元运算符的常规分类 . 我正在使用' - '运算符进行减少/减少冲突,它可以用于减法和否定 . 这是我正在使用的语法示例: %token <int> INT %token <string> ID %token MINUS %st...
  • 3 votes
     answers
     views

    如何解决转移/减少冲突迫使转变或减少?

    当Yacc / Bison发生转移/减少冲突时,是否可以强制解决冲突?换句话说:是否有可能明确强制它优先考虑转变或减少? 对于我所读到的内容,如果您对默认分辨率感到满意,可以告诉发生器not complain about it . 我真的不喜欢这个,因为它混淆了你理性的选择 . 另一种选择是重写语法来解决问题 . 我不知道这是否总是可行的,而且往往这使得理解起来更加困难 . 最后,我已经阅读了优先...
  • 2 votes
     answers
     views

    野牛转移 - 减少冲突

    带有冲突的精简版语法: body: variable_list function_list; variable_list: variable_list variable | /* empty */ ; variable: TYPE identifiers ';' ; identifiers: identifiers ',' IDENTIFIER | IDENTIFIER ; funct...
  • 4 votes
     answers
     views

    LALR(1)解析器中的冲突解决方案

    关于LALR(1)解析器中的冲突的一些问题,主要与解析的细节有关: 根据教科书中描述的不同LALR(1)解析器,如果遇到移位/减少冲突,则表示语法不是LALR(1)开始,对吧? 减少/减少冲突可能出现在 valid LALR(1)语法中,因为从LR(1)到LALR(1)的状态合并,对吗? YACC和GNU Bison中使用的优先级和关联性是为帮助解决转移/减少冲突而引入的工具,对吧?...
  • 0 votes
     answers
     views

    自定义编程语言的无上下文语法

    在我的大学完成编译器设计课程后,我一直在为一个简单的编程语言编写一个编译器,但是我在使用解析器时遇到了麻烦 . 我正在使用mosml编译器并使用其内置解析器mosmlyac构建解析器 . 以下是我的解析器的摘录,显示了语法和关联性优先级 . ... %right ASSIGN %left OR %left AND %nonassoc NOT %left EQUAL LESS %left PLUS ...
  • 0 votes
     answers
     views

    杯子文件的haskell语法

    我正在使用JLex和cup .i编写用java编写的haskell编译器.i完成了我的lexer文件,现在我正在处理我的parser.cup文件,我应该定义我的终端,非终端和语法 . 我已经完成了终端和非终端部分,但现在我卡在语法部分,所以任何人都可以帮助或重定向到我可以找到这种形式的haskell语法的任何链接: Variable ::= Nonterminal:name Terminal:na...
  • 315 votes
     answers
     views

    int a [] = {1,2,};允许奇怪的逗号 . 任何特殊原因?

    也许我不是来自这个星球,但在我看来,以下应该是语法错误: int a[] = {1,2,}; //extra comma in the end 但事实并非如此 . 当这个代码在Visual Studio上编译时,我感到很惊讶,但就C规则而言,我已经学会了不相信MSVC编译器,所以我检查了标准,并且标准允许它也是 is . 如果你不相信我,你可以看到8.5.1的语法规则 . 为什么允许这样做?...
  • 2 votes
     answers
     views

    antlr4中的mincaml语法

    我想在antlr4中编写mincaml解析器 . github(https://github.com/esumii/min-caml/blob/master/parser.mly) . 日本网站:http://esumii.github.io/min-caml/ . 这是antlr 4代码 . grammar MinCaml; simple_exp: #simp...
  • 30 votes
     answers
     views

    无上下文语法与上下文敏感语法?

    有人可以向我解释为什么这种语法[无上下文语法和上下文敏感语法]接受一个字符串? 我所知道的是 Context-free grammar 是一种形式语法,其中每个生成(重写)规则是V→w的形式,其中V是单个非终结符号,w是一串终端和/或非终端 . w可以是空的 Context-sensitive grammar 是一种形式语法,其中任何 生产环境 (重写)规则的左侧和右侧可以被终端和非终结符号的上...
  • 376 votes
     answers
     views

    C上下文无关或上下文敏感?

    我经常听到声称C是一种上下文敏感的语言 . 采用以下示例: a b(c); 这是变量定义还是函数声明?这取决于符号 c 的含义 . 如果 c 是变量,则 a b(c); 定义名为 b 的变量 a . 它用 c 直接初始化 . 但是如果 c 是一个类型,则 a b(c); 声明一个名为 b 的函数,该函数接受 c 并返回 a . 如果您查找无上下文语言的定义,它基本上会告诉您所有语法规则必须具...
  • 0 votes
     answers
     views

    如何检查一个无上下文语法的语言是否是第二个无上下文语法的子集? [关闭]

    你能解释一下,我怎么检查,第一个无上下文语法(G1)的语言是第二个无上下文语法(G2)语言的一个子集 . G1和G2是两个具有相同字母的LL(1)语法: {a, b, c, d, f} 制作规则如下: A -> αB 要么 A -> α α是非ε串(终端符号) . 无上下文语法G1: S1 -> aK K -> bC|cE C -> cB|d E -> b...
  • 7 votes
     answers
     views

    未缩进的代码打破了我的语法

    我有一个.g4语法vba / vb6一个词法分析器/解析器,其中词法分析器正在跳过行连续标记 - 不跳过它们会破坏解析器并且不是_x50840_ s有问题的词法分析器规则: LINE_CONTINUATION : ' ' '_' '\r'? '\n' -> skip; 这导致的问题是,只要在第1列开始连续行,解析器就会爆炸: 子测试()Debug.Print“Some text”&_vb...
  • 1 votes
     answers
     views

    在antlr4中精确解析n个参数

    我正在使用Antlr4与python3运行时 . 在我尝试解析的语言中,有许多操作(大约50个)接受 OPNAME [ parameter1, parameter2, parameter3 ] 形式的固定数量的参数 我曾经有一个像这样的规则的语法: statement: OP1 '[' NUM ']' | OP2 '[' NUM ',' NUM ']' | OP3 '[' NUM ...
  • 0 votes
     answers
     views

    关于语法,什么时候允许使用eplison 生产环境 规则?

    我正在尝试理解有关语法和制作规则的概念 . 根据这个主题的大部分材料: 1)Epsilon 生产环境 规则只有在任何其他 生产环境 规则的RHS中不出现时才允许 . 但是,采用语法: G = { T,N,P,S } 哪里: T = {a,b} N = {S,S1} S = {S} P { S -> aSb S -> ab S1 -> SS1 S...
  • 0 votes
     answers
     views

    如何从函数调用中删除逗号和括号

    在使用快乐解析器编写的函数式语言编译器中,与yacc / bison非常相似,我使用以下规则实现了列表并列出了一些核心函数 map , concat 和 filter : Exp: ... | concat '(' Exp ',' Exp ')' { Concat $3 $5 } | map '(' Exp ',' Exp ')' { Map $3 $5 } ...
  • 19 votes
     answers
     views

    Haskell - 如何最好地表示编程语言的语法?

    我一直在研究Haskell,我非常想在其中编写一个编译器(作为一种学习练习),因为它的许多先天特性可以很容易地应用于编译器(特别是一个递归的体面编译器) . 我无法理解的是如何用Haskell-ian方式表示语言的语法 . 我的第一个想法是使用递归数据类型定义,但我看不出如何使用它们来匹配语言中的关键字(“if”) . 非常感谢的想法和建议, 皮特
  • 0 votes
     answers
     views

    Hibernate使用MySQL在SQL语法中生成错误

    我尝试使用HQL从表中获取记录时收到错误 引起:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL语法中有错误;查看与您的MySQL服务器版本对应的手册,以便在'.userinfo userinfo0_附近使用正确的语法,其中userinfo0_.login_id ='muskan'和userinfo0_.pwd ='mus...
  • 6 votes
     answers
     views

    什么是ANTLR中的树解析器,我被迫写一个?

    我正在为ANTLR中的一小部分C编写一个词法分析器/解析器,它将在Java环境中运行 . 我是语言语法世界的新手,在许多ANTLR教程中,他们创建了一个AST - 抽象语法树,我被迫创建一个,为什么?
  • 5 votes
     answers
     views

    在Rust中,“as”是一个运营商吗?

    Rust Reference现在说以下关于the as operator: 7.2.12.5类型转换表达式类型转换表达式用二元运算符表示为 . 执行as表达式会将左侧的值转换为右侧的类型 . as表达式的一个示例:fn average(values:&[f64]) - > f64 {令sum:f64 = sum(values);let size:f64 = len(values)为f64...
  • 13 votes
     answers
     views

    从句子中找出有意义的子句

    有没有办法找到仍然有意义且至少包含一个主语,动词和谓词/宾语的句子的所有子句? 例如,如果我们有一句话,“我将在下个月在奥斯汀的SXSW举办关于NLP的研讨会” . 我们可以从这句话中提取以下有意义的子句:“我要去做一个研讨会”,“我要做一个关于NLP的研讨会”,“我将在SXSW做一个关于NLP的研讨会”,“我打算在SXSW做一个研讨会“,”我将在奥斯汀做一个研讨会“,”我将在下个月做一个关于NL...
  • 1 votes
     answers
     views

    如何在Antlr4中检测解析树中的空格?

    当规则在antlr4中匹配,并且您获得该规则的文本时,空格通常被词法分析器删除 WS: [ \n\t\r]+ -> skip; 是否有可能在解析树访问者中询问“此规则是否跳过任何空格?” 例如 . WS: [ \n\t\r]+ -> skip; ALPHA: [a-z]; NUMERIC: [0-9]; myrule: (ALPHA | NUMERIC)+; 然后在访客(我正在使...
  • 0 votes
     answers
     views

    如何编写语法或词法分析器规则来描述ANTLR中的JSP / EL标识符或字符串文字?

    如何编写语法或词法分析器规则来描述ANTLR中的JSP / EL标识符或字符串文字?请记住,JSP / EL是Unicode,您无法在规则中列出所有可能的符号 . 还要记住,字符串可以包含EL表达式,这可能很复杂,因此词法分析器不足以描述它们,解析器是必需的,而ANTLR解析器无法匹配字符类或任何字符 .
  • 4 votes
     answers
     views

    编写对空格敏感的解析器规则,同时从词法分析器中跳过WS

    我在处理空白方面遇到了一些麻烦 . 在下面的语法摘录中,我设置了词法分析器,以便解析器跳过空格: ENTITY_VAR : 'user' | 'resource' ; INT : DIGIT+ | '-' DIGIT+ ; ID : LETTER (LETTER | DIGIT | SPECIAL)* ; ENTITY_ID : '__' ENTITY_VAR ('_w_...
  • 1 votes
     answers
     views

    Antlr词法分析器匹配意外的规则

    我正在重新学习一些基本的Antlr并尝试编写语法来生成待办事项: Meeting at 12pm for 20 minutes 我遇到的问题是,特别是三个词法分析器规则“不匹配”取决于它们使用的上下文: HOUR: [0-9]|'1'[0-9]|'2'[0-3]; MINUTE: [0-5][0-9]; NONZERO_NUMBER: [1-9][0-9]*; 在某些情况下,我希望 12 匹配...
  • 4 votes
     answers
     views

    Antlr4的Scala语法不起作用

    我在Antlr github页面上使用语法:https://github.com/antlr/grammars-v4/tree/master/scala 但是基于在GitHub上阅读报告的问题,语法存在问题 . 这是我的代码: InputStream targetStream = new FileInputStream(file); System.out.println(targetStream...
  • 1 votes
     answers
     views

    ANTLR v4的mysql语法文件中的语法错误

    我正在使用来自ANTLR v4 repo here的Lexer和Parser来解析java中的mysql . 但是我在以下一行中的文件MySqlLexer.g4中出现错误here: lexer grammar MySqlLexer; channels { MYSQLCOMMENT, ERRORCHANNEL } // SKIP SPACE: ...
  • 4 votes
     answers
     views

    LALR(1)函数参数的空列表

    我有一个简单的LALR(1)语法,但我遇到了一个问题 . start ::= spec. spec ::= MOD STRING top_stmt. spec ::= top_stmt. top_stmt ::= stmt. top_stmt ::= conditional. stmt ::= expr. stmt ::= assignment. conditional ::= IF stmt_l...

热门问题