我正在构建一个SIC/XE汇编器。
有一部分,我必须向加载器发送一个表达式来计算它,但加载器以某种格式获取它。
示例:
expression = a + b - c
汇编程序修改记录(加载器读取):
M^some_address^some_number^+a
M^some_address^some_number^+b
M^some_address^some_number^-c
到目前为止,这很简单,但是当表达式变得复杂时,我找不到一种方法来解决像这样的复杂表达式:
expression = a + c * f - d * e
我是一个业余程序员,对Python有一定的了解,目前正在学习C语言。最近,我和一位也想学习编程的同事交谈。在他的例子中,他想学习C++,作为使用DirectX进行Windows游戏编程的途径。就我个人而言,我觉得直接进入C++是因为你的第一语言有点多-在一种更简单的语言中保持动力已经够难的了,我认为最好学习另一种语言来理解大多数基本概念,然后进入像C++这样的东西。
我发现Python作为我的第一语言工作得很好,因为我对Linux/Unix平台上的网络和网络编程更感兴趣,但对于那些主要对C#游戏编程感兴趣的人,我认为C#可能是一个更好的选择,因为他可以使用Visual C# Express E