Créez un assembleur de langage synthétique de haut niveau. Partie 6

Aperçu

Créez un assembleur de langage synthétique de haut niveau. J'ai essayé de trouver une expression logique de la table de vérité avec python.

Exemple de code

import sympy as sym

#xor
print (sym.POSform(['a', 'b'], [[1, 0], [0, 1]]))
#or
print (sym.POSform(['a', 'b'], [[1, 1], [0, 1], [1, 0]]))
#and
print (sym.POSform(['a', 'b'], [[1, 1]]))
#nand
print (sym.POSform(['a', 'b'], [[0, 0], [0, 1], [1, 0]]))
#nor
print (sym.POSform(['a', 'b'], [[0, 0]]))

print (sym.POSform(['a', 'b', 'c'], [[1, 1, 1]]))

Résultat d'exécution

(a | b) & (~a | ~b)
a | b
a & b
~a | ~b
~a & ~b
a & b & c

c'est tout.

Recommended Posts

Créez un assembleur de langage synthétique de haut niveau. Partie 6
Créer un fichier qui peut être exécuté dans le langage de script
Créer un serveur Web en langage Go (net / http) (1)
Créer un planning Django
Créer un module Python
Créer un LV amorçable
Créer un environnement Python
Créer un bot slack
[Go language] Essayez de créer un compteur de lignes inutilement multithread