2017-10-28 177 views
-2

我一直在解决GATE考试的问题。 我不知道如何计算令牌。 我在很多书籍和网上提到过。 但找不到答案。什么是C令牌?

请告诉, 以下程序中有多少令牌?

printf("i = %d, &i = %x", i, &i); 

在此先感谢。

+2

顺便说一句,停止提到那(VK Mehta?)书。 '%x'在这里都是错误的。 –

+0

C令牌是一种基本的C语言元素。即''printf''是**标识符**类型(特别是要调用的函数的名称)的标记,'((左边的parethesis)是**标点**标记和'“i =%d,&i =%x“'是一个**字符串**标记... –

+0

我最近发现堆栈溢出的答案在https://stackoverflow.com/questions/12873757/calculating-tokens-in-c-statement –

回答

0

这些标记是ISO9899的附件A中的原子单元,它们由词法分析器创建。

请从附件A的Backus-Naur表单中查看有多少个令牌以及它们具有哪些类型。一切顺利;)