gpt4 book ai didi

java - java中导入和方法调用的词法分析

转载 作者:行者123 更新时间:2023-12-01 06:09:25 26 4
gpt4 key购买 nike

import语句和方法调用如何在java的词法分析中标记化。例如:

导入java.util.Scanner

这是否被视为importjavautilScanner(4个 token )或导入java.util.Scanner(2个 token )

以同样的思路,在:

Scanner input = new Scanner(System.in);
int x = input.nextInt();

input.nextInt() 视为 inputnextInt() (2 个标记)或 input.nextInt() (1 个 token )

最佳答案

词法分析在Chapter 3 of the JLS中描述。 .

这意味着在您的第一个示例中,它将被标记为

keyword: import 
whitespace
identifier: java
seperator: .
identifier: util
seperator: .
identifier: Scanner
seperator: ;

所以既不是 2 也不是 4,而是 8 个标记(因为根据 JLS,空格和分隔符都是标记)。

类似地,input.nextInt(); 是 6 个 token ,因为 () 各为一个 token (参见 JLS § 3.11 )。

关于java - java中导入和方法调用的词法分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37975502/

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