Red de conocimiento informático - Aprendizaje de código fuente - Búsqueda de palabras en lenguaje fácil

Búsqueda de palabras en lenguaje fácil

¿Por qué no le echas un vistazo a este que utiliza la misma técnica y la adapta un poco a los caracteres chinos? De esta manera, la programación de caracteres chinos (la programación de caracteres chinos no es adecuada, pero la programación de caracteres chinos es mejor) se verá mucho mejor. No hay nada más feo que el código de tu cartel, falso o real.

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

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

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