Búsqueda de palabras en lenguaje fácil
La programación de caracteres chinos en realidad requiere espacios y signos de puntuación para ayudar al compilador a compilar. Eso no es programación con caracteres chinos. Es solo un idioma alfabético localizado. Creo que los únicos usos aceptables de la puntuación en la programación en lenguaje pseudonatural son representar expresiones matemáticas o usar paréntesis para determinar la precedencia debido a la ambigüedad, y el resto son solo hooligans.
En cuanto al backend del lenguaje Yi, estos lenguajes escritos estáticamente son todos iguales siempre que hayan sido analizados gramaticalmente, por lo que no comentaré sobre ellos.
Hola mundo
Módulo hola mundo
Uso de la biblioteca estándar
Impresión de oraciones (mensaje)
Repetir Directo a "printf"
Fin
La frase desde (inicio) hasta (final) y
Establece el resultado en 0
Repetir el número actual de principio a fin
Añadir el número actual al resultado
Fin
Fin
Phase Master
Imprimir "1+...+100 = " y la suma del 1 al 100
Fin
vczh/tinymoe Geometría del módulo GitHubGeometry (programación múltiple)
Usar la biblioteca estándar
La raíz cuadrada de (número)
Redirigir a "Sqrt"
Fin
Impresión de frases (Mensaje)
Redirigir a "Imprimir"
Fin
Tipo de rectángulo
Ancho
Altura
p>Fin
Tipo triángulo
a
b
c
Fin
Fuente circular
Radio
Fin
Área de frase (forma)
Levantar "Esto es no una forma.
”
Fin
Área de frase (forma: rectángulo)
Establezca el resultado en el ancho del campo de la forma * la altura del campo de la forma
end
Área de frase (forma:triángulo)
Establezca a en el campo a de la forma a
Establezca b en el campo b de la forma
Establezca c en el campo c de la forma
Establezca p en (a + b + c) / 2
Establezca el resultado en (p * (p - a) * Raíz cuadrada de (p - b) * (p - c))
Fin
Área de fase(forma:círculo)
Establezca r en la forma del radio de campo
Establece el resultado en r * r * 3.14
Fin
Las frases (a) y (b) tienen la misma forma
Establece el resultado es falso
Fin
Las frases (a:rectangle) y (b:rectangle) tienen la misma forma
Establece el resultado en verdadero
p>
Fin
Las frases (a: triángulo) y (b: triángulo) tienen la misma forma
Establece el resultado en verdadero
Fin
p>Las frases (a: círculo) y (b: círculo) tienen la misma forma
Establece el resultado en verdadero
Fin
Fase principal
Establece la primera forma en un nuevo triángulo de (2, 3, 4)
Establece la segunda forma en un nuevo rectángulo de (1, 2)
Si la forma uno y la forma dos son la misma forma
Imprime "¡El mundo está loco!" "
Otro
Imprimir "¡El triángulo y el rectángulo no tienen la misma forma! ”
Fin
Fin
vczh/tinymoe github hace enumerable su propio módulo de “retorno de rendimiento” (corrutina)
Utilice el estándar biblioteca
Símbolo de rendimiento
Símbolo de interrupción de rendimiento
Tipo de colección enumerable
Cuerpo
Fin
Enumerador de colección de tipos
Valor
Corrutina
Fin
cps(estado)(continuación)
Tipos
Enumeración interna
Oración return(value)
Pausar la rutina para producir una continuación con continuación y valor Return
Fin
cps(estado)(continuación)
Tipo
Enumeración interna
Producto de oración Fuera de interrupción
Pausa corrutina para generar interrupción con continuación y valor nulo
Fin
Fase nuevo enumerador desde (enumerable)
Establezca la corrutina en una nueva corrutina desde (cuerpo del campo enumerable )
Establece el resultado en una nueva colección de enumeradores (nulo, corrutina)
Fin
cps(estado)(continuación)
Mover la oración (enumerador) a la siguiente oración
Establecer la corrutina en el campo de corrutina del enumerador
Si no (corrutina detenida)
Ejecutar corrutina corrutina
Seleccionar campo de indicador de estado
Devolución de salida de caso
Establecer el valor del campo del enumerador en el parámetro de campo del estado
Continuar la corrutina
Ruptura de rendimiento del caso
Establecer el enumerador Establecer el valor del campo del enumerador en nulo
Detener la corrutina
caso nulo p>
Establezca el valor del campo del enumerador en nulo
Detenga la corrutina
Otras situaciones
Caiga en la trampa anterior
Fin
Fin
Fin
Fin de frase (enumerador) alcanzado
Establece el resultado en el campo de rutina.
La rutina del enumerador se ha detenido
Fin
El valor actual de la frase (el enumerador)
Establezca el resultado en el valor del campo (el valor del campo del enumerador)
Fin
cps(estado)
Tipo
Iniciar enumeración
Cerrable
Bloque (cuerpo) crea una nueva colección enumerable enumerable para (receptor asignable)
Establece el receptor en ()
Establece el cuerpo del campo del receptor en el cuerpo
El bloque final
(procesamiento de oraciones (elemento)) se repite con (elemento de argumento) en (elementos: colección enumerable)
Establezca el enumerador como un nuevo enumerador en el proyecto
mientras no se repite (el enumerador llega al final)
Mover el enumerador al siguiente a
Manejar el valor actual del enumerador
Fin
Fin
Imprimir frase (mensaje)
Redirigir a "Imprimir"
Fin
Phrasal Master p>
Crear números contables
Repetir I del 1 al 10
p>Imprimir suma "enum". I
Rendimiento I
Fin
Fin
Repetir con dígitos en números
Si cantidad & gt= 5
Pausa
Fin
Imprimir imprimir. Número
Fin
Fin
vczh/tinymoe github Haga pruebas unitarias del módulo tinymoe-unit (pruebas unitarias y afirmaciones)
Usando la biblioteca estándar
Imprimir frase (mensaje)
Redireccionar al bloque "imprimir"
Fin
(sentencia para ejecutar el caso de prueba) testcase(nombre)
Probar
Ejecutar caso de prueba
Imprimir "Pasar: & nombre
Capturar excepción
Seleccionar excepciones
Caso "Error de afirmación"
Imprimir "Error: & nombre del amplificador
Otros casos
Imprimir "Pausa:& nombre del amplificador
Fin
Fin
Fin
La oración afirma que (valor real) debe ser (valor esperado)
Si el valor real & lt& gt valor esperado
La afirmación falló
Fin
Fin
La afirmación de la oración falló
Levantar "Aserción fallida"
Fin
Frase maestra
Caso de prueba "1+1=2"
afirmación (1 + 1) debe ser 2
Fin
Fin