Algorithm 动态变量(在词汇分析中)

Algorithm 动态变量(在词汇分析中),algorithm,parsing,interpreter,lexer,Algorithm,Parsing,Interpreter,Lexer,我最近学习了词法和语法分析,我在思考动态变量 假设您有如下语言语法: a = "1" b%a# = 22 a = "2" c%a# = 35 最后,内存应包含: a=“2”,b1=22,c2=35 但我不清楚如何实现这个功能 如果有人能分享这方面的知识,我将不胜感激。“动态”实际上意味着它发生在运行时,而不是编译期间。因此,在词法分析期间不会实现此功能。解析器(包括词法分析器)需要做的是将b%a#转换为运行时操作的表示形式“将字符串文本b与变量a的当前值

我最近学习了词法和语法分析,我在思考动态变量

假设您有如下语言语法:

a = "1"
b%a# = 22
a = "2"
c%a# = 35
最后,内存应包含:
a=“2”
b1=22
c2=35

但我不清楚如何实现这个功能

如果有人能分享这方面的知识,我将不胜感激。

“动态”实际上意味着它发生在运行时,而不是编译期间。因此,在词法分析期间不会实现此功能。解析器(包括词法分析器)需要做的是将
b%a#
转换为运行时操作的表示形式“将字符串文本
b
与变量
a
的当前值连接起来,并从结果中引用动态变量。”

执行此操作时,运行库很可能使用某种哈希表按名称查找动态变量