lexical-analysis

    0热度

    1回答

    我正在为Excel公式编写词法分析器和分析器。 在Excel中,我们可以为单元格指定一个名称。例如,abc是有效的名称,但是,禁止命名单元格B2以避免与单元格 B2混淆。因此,一旦我们遇到公式=B2,我们确信B2引用的是单元而不是用户定义的名称。 在我lexer_formula.mll,我已经定义的标识符: let lex_cell = ['A' - 'Z']+ ['0' - '9']+ (* r

    1热度

    2回答

    我在哪里可以找到停用词的详尽列表?我拥有的这本书很短,似乎不适用于科学文献。 我正在创建词汇链以从科学论文中提取关键主题。问题在于,像based,regarding等词语也应该被视为停用词,因为它们没有太多意义。

    -1热度

    1回答

    我想知道Ruby的LittleLexer项目是否可能被重命名或移动? 继以下链接似乎不再有效。 http://rubyforge.org/projects/littlelexer/

    2热度

    1回答

    我想处理dypgen中的一些歧义。我在手册中发现了一些内容,我想知道,我该如何使用它。 在手动点5.2“上的符号模式匹配”有一个例如: expr: | expr OP<"+"> expr { $1 + $2 } | expr OP<"*"> expr { $1 * $2 } OP与“+”或匹配的“*”,我的理解。我也在那里找到: 这些模式可以是任何Caml模式(但没有关键字时)。 例如这是

    0热度

    1回答

    我在a.flex %% username printf("%s",getlogin()); 一个简单的词汇规范运行柔性a.flex给我 a.flex:2: EOF encountered inside an action 任何想法?

    1热度

    1回答

    我需要解析已经标记的UInt16 seq类型的流。 我怎样才能用FParsec做到这一点? 我可以在charstream s的参考书中找到所有顶级功能。 此刻我将UInt16 s转换为char这似乎很愚蠢。

    3热度

    1回答

    int main() { int a,b,c; 5abc=20; } 是5abc公认为令牌吗? 如果是,那么你会在哪个类别放置它? 如果否,那么谁在识别这个错误Lexical或Syntax分析器? 请解释。

    1热度

    1回答

    是否有工具可用于检查程序中是否定义了fortran过程的哪些参数?我的意思是像一个词法分析器,它只是简单地检查一个变量是否在一个赋值(或等价)语句的左边被使用。 类似于编译器在为参数指定意图(in)时执行的检查。 我遇到了一个主要编写fortran 77标准(无意指定)的代码,子程序有数百个参数,其中一些子程序每个都有超过5000行的代码。我想修改一部分代码并重写长子例程。我认为,如果我能够追踪那

    1热度

    1回答

    我目前正试图实现一个稍后将成为编译器一部分的词法扫描程序。该程序使用正则表达式来匹配输入程序文件。如果一系列非空白字符与正则表达式匹配,那么匹配的输入部分将被转换为一个令牌,与其他其他令牌一起发送给解析器。我有代码工作,以便正确的令牌输出正确,但我需要做到这一点,如果发现一系列非空白字符不匹配任何一个非正常字符,扫描程序将引发异常(由方法no_token()调用)正则表达式给出。这是我在这里的第一

    1热度

    2回答

    如果第一个左括号后面跟着关键字array,如何替换一组匹配的开启/关闭括号?正则表达式可以帮助解决这类问题吗? 为了更具体,我想解决这个使用JavaScript或PHP // input $data = array( 'id' => nextId(), 'profile' => array( 'name' => 'Hugo Hurley', 'number