gpt4 book ai didi

c - 我如何使用变量类型标记此输入行,以便我可以决定保存我的信息的结构的大小?

转载 作者:行者123 更新时间:2023-12-02 07:36:46 25 4
gpt4 key购买 nike

这是一个多部分问题。首先,我的输入文件将如下所示:

category Shoes brand:char[50],cost:int
category Shirts brand:char[20],cost:int

我的问题是:

a.) 如何在 : 处仅在类别名称之后断开行? ShoesShirts 在这些情况下。

b.) 我将如何编写我的 Bison 解析器,以便确定保存每一行信息的结构的变量(例如 char[30])?

如果这些问题看起来过于本地化,如果能指导我找到一些可以帮助我做同样的事情的资源,我将不胜感激

最佳答案

遗漏的细节太多了。例如,“int”可以用作类别名称吗?您打算如何存储您解析的数据?

不过,对于解析器来说,初始草图应该是这样的:

%token CATEGORY "category"
EQ "="
COLON ":"
COMMA ","
LBRA "["
RBRA "]"
INT "int"
CHAR "char"
ID
NATURAL
;
%%
categories:
category
| categories category
;

category:
"category" ID fields
;

fields:
field
| fields "," field
;

field:
ID ":" type
;

type:
"char"
| "int"
| type "[" NATURAL "]"
;

这是扫描仪:

%%
"category" return CATEGORY;
"=" return EQ;
":" return COLON;
"," return COMMA;
"[" return LBRA;
"]" return RBRA;
"int" return INT;
"char" return CHAR;
[a-zA-Z]+ return ID;
[0-9]+ return NATURAL;
[ \n\t]+ continue;

关于c - 我如何使用变量类型标记此输入行,以便我可以决定保存我的信息的结构的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15439267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com