有关在C++中为很酷的语言制作编译器的问题
Questions about making compiler for cool language in C++
大约一周前,我在 coursera.org 开始了一门在线课程"编译器"。今天我得到了一些开始的代码。
我希望你能帮助我得到一些问题的答案。
%{ /* some code */ %}
=>这是什么,我一直认为%是模块运算符
[ t]+
[0-9]+ { return(NUM); }
=> 我可以理解代码的一部分[0-9]+
但我不明白[t]+
在这里做什么。
这
看起来像Lex,而不是C++
%{ %}
指定将逐字复制到输出源中的 C/C++ 代码。
[ t]+
忽略所有空白和制表符(t
是制表符(。
首先,如果提供编写编译器的语言的详细信息,那就太好了。
根据所提供的任何信息,这里最好的猜测是 [\t] 用于识别选项卡,以防使用缩进来识别单独代码块的类似 python 的语言。
相关文章:
- 警告处理为错误这里有什么问题
- Rextester 语言编译C++问题
- 我的C++语言蛮力算法有问题
- 桌面计算器出现问题.C++程序设计语言
- 以C++语言打印 CHAR 数组时出现问题
- 有关在C++中为很酷的语言制作编译器的问题
- 在 C 语言中打印映射/过滤器/减少函数时出现问题
- 选择一门语言学习真的很重要吗?他们都使用相似的技术来解决问题
- 用C语言制作一个基本外壳,在管道/叉子方面遇到问题
- averagefunctor语言 - 它或VS2013有问题
- 编译器问题或c语言代码块中的一些错误
- CMake CLion 问题 - 错误:无法确定目标"XYZ"的链接语言
- 包含库的语言设计问题
- c++到java,语言等价问题
- C++中的一个星形实现(语言问题)
- 关于C++编程语言的问题
- qmake 语言保留字问题(我认为)
- C 语言中的另一个核心转储问题
- c++语言中的两个问题
- 新项目:我在选择要使用的语言时遇到问题