[PYTHON] Erstellen Sie einen Assembler für synthetische Sprachen auf hoher Ebene. Teil 6

Überblick

Erstellen Sie einen Assembler für synthetische Sprachen auf hoher Ebene. Ich habe versucht, mit Python einen logischen Ausdruck aus der Wahrheitstabelle zu finden.

Beispielcode

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]]))

Ausführungsergebnis

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

das ist alles.

Recommended Posts

Erstellen Sie einen Assembler für synthetische Sprachen auf hoher Ebene. Teil 6
Erstellen Sie eine Datei, die in der Skriptsprache ausgeführt werden kann
Erstellen Sie einen Webserver in der Sprache Go (net / http) (1)
Erstellen Sie einen Django-Zeitplan
Erstellen Sie ein Python-Modul
Erstellen Sie eine bootfähige LV
Erstellen Sie eine Python-Umgebung
Erstellen Sie einen Slack Bot
[Go language] Versuchen Sie, einen nutzlos zählbaren Zähler mit mehreren Threads zu erstellen