如何制作编码语言?
How to make coding language?
我想制作自己的编码语言,首先我想制作一个简单的 hello world。
我做了这样的代码(编译器):
f=open('compRead.upb')
line='dum'
for i in range(10):
ifFunc=i+1
line=f.readline(i)
if line=='out:{':
print(f.readline(ifFunc))
input()
(compRead.upb):
out:{
Hello, world!
}
但是它就是不打印任何东西。
如果您想知道我为什么要制作自己的编码语言,那么我只是在尝试任何东西。
(两周前我想自己做 os)
现在我为此编辑了代码:
f=open('compRead.upb')
line='dum'
OutTRUE='false'
for i in range(10):
line=f.readline(i)
if OutTRUE=='true':
print(line)
if line=='out:{':
OutTRUE='true'
input()
但问题还是一样
您想要的是去掉该行中的所有空格。所以
if line.strip() == 'out:{':
。如果你想写一门语言,做研究。查找词法分析器、解析器和解释器本身。查看 CodePulse 的这个精彩系列:youtube.com/watch?v=Eythq9848Fg
而且,根据您编写的代码,您不应该使用 Python 的技能水平编写语言。
我想制作自己的编码语言,首先我想制作一个简单的 hello world。 我做了这样的代码(编译器):
f=open('compRead.upb')
line='dum'
for i in range(10):
ifFunc=i+1
line=f.readline(i)
if line=='out:{':
print(f.readline(ifFunc))
input()
(compRead.upb):
out:{
Hello, world!
}
但是它就是不打印任何东西。 如果您想知道我为什么要制作自己的编码语言,那么我只是在尝试任何东西。 (两周前我想自己做 os)
现在我为此编辑了代码:
f=open('compRead.upb')
line='dum'
OutTRUE='false'
for i in range(10):
line=f.readline(i)
if OutTRUE=='true':
print(line)
if line=='out:{':
OutTRUE='true'
input()
但问题还是一样
您想要的是去掉该行中的所有空格。所以
if line.strip() == 'out:{':
。如果你想写一门语言,做研究。查找词法分析器、解析器和解释器本身。查看 CodePulse 的这个精彩系列:youtube.com/watch?v=Eythq9848Fg
而且,根据您编写的代码,您不应该使用 Python 的技能水平编写语言。