Tag: forms语言

XML的forms语法

我试图在C中为XML文件构建小解析器。我知道,我可以找到一些完成的解决方案但是,我只需要一些基本的东西用于嵌入式项目。 我试图创建语法来描述没有属性的XML,只是标签,但似乎它不起作用,我无法弄清楚原因。 这是语法: XML : FIRST_TAG NIZ NIZ : VAL NIZ | eps VAL : START VAL END | STR | eps 以下是实现此语法的C代码的一部分: void check() { getSymbol(); if( sym == FIRST_LINE ) { niz(); } else { printf(“FIRST_LINE EXPECTED”); exit(1); } } void niz() { getSymbol(); if( sym == ERROR ) return; if( sym == […]

为什么我不能为函数的forms参数指定存储类?

当我这样做时,代码工作正常: #include void test( int a) { printf(“a=%d\n”,a); } int main() { test(10); return 1; } 但是,当我这样做 #include void test( auto int a) // Or static int a Or extern int a { printf(“a=%d\n”,a); } int main() { test(10); return 1; } 它会产生错误, 错误:为参数’a’指定的存储类 为什么会出错? 内部会发生什么(内存管理)? 但是当我这样做时,它没有任何错误地工作正常: void test( register int a) { printf(“a=%d\n”,a); } […]