我试图从我的C代码和这里只提取标识符,arithemetic和关系运算符(I am trying to extract only the identifiers, arithemetic and re

编程入门 行业动态 更新时间:2024-10-27 19:27:01
我试图从我的C代码和这里只提取标识符,arithemetic和关系运算符(I am trying to extract only the identifiers, arithemetic and relational operators from my C code and here)

我试图从我的C代码中仅提取标识符,算术和关系运算符,这是我的lex代码:

%{ #include "y.tab.h" #include "Expression.h" %} %% "==" {return EQ;} "<" {return '<';} ">" {return '>';} "=" {return '=';} "+" {return '+';} "-" {return '-';} "*" {return '*';} "/" {return '/';} "," {return ',';} ";" {return ';';} "(" {return '(';} ")" {return ')';} "{" {return '{';} "}" {return '}';} "[" {return '[';} "]" {return ']';} "int" {return INT;} "char" {return CHAR;} "float" {return FLOAT;} "long" {return LONG;} "double" {return DOUBLE;} "return" {return RETURN;} "if" {return IF;} "else" {return ELSE;} [0-9]+ {return Number;} [A-Za-z][A-Za-z0-9]* {return Identifier;} } [ \t] ; [\n] ; "." {return BADTOKEN;} %%

但我一直遇到错误,tinyc.l:45:在一个动作中遇到了EOF。 无论如何要对此进行排序?

I am trying to extract only the identifiers, arithmetic and relational operators from my C code and here is my lex code :

%{ #include "y.tab.h" #include "Expression.h" %} %% "==" {return EQ;} "<" {return '<';} ">" {return '>';} "=" {return '=';} "+" {return '+';} "-" {return '-';} "*" {return '*';} "/" {return '/';} "," {return ',';} ";" {return ';';} "(" {return '(';} ")" {return ')';} "{" {return '{';} "}" {return '}';} "[" {return '[';} "]" {return ']';} "int" {return INT;} "char" {return CHAR;} "float" {return FLOAT;} "long" {return LONG;} "double" {return DOUBLE;} "return" {return RETURN;} "if" {return IF;} "else" {return ELSE;} [0-9]+ {return Number;} [A-Za-z][A-Za-z0-9]* {return Identifier;} } [ \t] ; [\n] ; "." {return BADTOKEN;} %%

But I keep encountering the error, tinyc.l:45: EOF encountered inside an action. Anyway to sort this?

最满意答案

[A-Za-z][A-Za-z0-9]* {return Identifier;} }

这条线看起来至少是可疑的。 看起来像额外的结尾括号} ?

[A-Za-z][A-Za-z0-9]* {return Identifier;} }

this line looks at least suspicious. Looks like additional ending bracket }?

更多推荐

本文发布于:2023-07-09 00:17:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1082149.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:标识符   运算符   代码   关系   arithemetic

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!