Reproduce la sintaxis básica try ... catch del lenguaje de programación Mulan

A principios del mes pasado, comencé a reescribir gradualmente las rutinas del juego de aventuras de texto en el libro "Make Your Own Python Text Adventure: A Guide to Learning Programming" en idioma mulan y las cambié a identificadores chinos . Como estaba cerca del final de la serie, reiteré Ahora intente ... capte la sintaxis más básica para las rutinas ( PyPI versión 0.0.16 ), por supuesto, hay funciones relacionadas con try y muchas otras funciones de Mulan que deben ser recompensadas para ser reproducidas , espere.

El intento de Mulan ... capta la sintaxis básica

Puede detectar todos los errores sin especificar tipos específicos:

try {
  print([][0])
} catch e {
  print(e)
}

También puede especificar el tipo de error:

try {
  print(int('x'))
} catch e : ValueError {
  print('v')
}

Detecte varios tipos de errores:

try {
  print([][int('0')])
} catch e : ValueError {
  print('v')
} catch e : IndexError {
  print('i')
}

Vale la pena señalar que al reescribir de código Python a código Mulan, es fácil escribir código como este:

try {
  print([][int('0')])
} catch ValueError {
  print('v')
} catch IndexError {
  print('i')
}

Se informará un error en este momento: predeterminado 'excepto:' debe ser el último

Hasta ahora, las funciones del lenguaje Mulan requeridas por las rutinas del juego de aventuras de texto se han realizado básicamente, y las funciones principales del juego también se han realizado a través del lenguaje de programación Mulan.

Sin embargo, el error restante del juego causado por la función de Mulan aún no ha pensado en una forma adecuada de evitarlo. Si no hay una buena solución, me temo que afectará en gran medida la practicidad del lenguaje de Mulan, y espero manejarlo pronto.


Adjunto: Estadísticas de cantidad de código

La parte principal de las estadísticas de la línea de código, el formato es: última vez -> ahora.

  • Tamaño de código Mulan 3307 -> 3349
    • El entorno operativo, la mayor parte de la implementación y las pruebas es el código Mulan: 582
    • Casos de prueba de Mulan, incluidos algunos programas pequeños útiles (como Tic Tac Toe): 2725 -> 2767 (El caso de prueba del mensaje de error reemplaza los comentarios en el código fuente)
  • Volumen de código Python (marco de implementación y prueba de Mulan): 2920 -> 2816
    • 分析器/语法分析器.py: 1021 -> 1049
    • 分析器/词法分析器.py: 213 -> 216
    • 分析器/语法树.py: 209 -> 225
    • 测试/期望值表.py( Extraído de " Ejecutar todo .py "): 133 -> 135
    • [ Extraído a una biblioteca separada ] 功用/规律.py, prototipo de API de expresión regular: 100
    • 分析器/语法成分.py, La constante de enumeración extraída del analizador: 83 -> 85
    • Sin alterar
      • 环境.py, Defina el método global: 174
      • 交互.py, Entorno interactivo (REPL): 148
      • 功用/反馈信息.py: 75
      • 中.py, El programa principal: 74
      • 测试/运行所有.py, Verifique todos los fragmentos de código de prueba de Mulan: 71
      • 功用/调试辅助.py, : 57
      • setup.py, 34
      • 测试/unittest/语法树.pyPara asegurarse de que el árbol de sintaxis generado sea coherente con la versión original: 88
      • 【Ya eliminado】测试/unittest/正则.py: 62
      • 测试/unittest/交互.py, Pruebas relacionadas con el entorno interactivo: 28
      • 测试/unittest/所有用例.py: 24
      • 分析器/错误.py: 26

Supongo que te gusta

Origin www.oschina.net/news/126945/mulan-updated
Recomendado
Clasificación