Domain-Specific Languages In Python, Part 2
?
?
W, K, P / S, J, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus
Keyboard Navigation
Global Keys
[, < / ], > Jump to previous / next episodeW, K, P / S, J, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)
Menu toggling
q Quotes r References f Filter y Link c CreditsIn-Menu Movement
a
w
s
s
d
h
j
k
l
←
↑
↓
↓
→
Quotes and References Menus
Enter Jump to timecodeQuotes, References and Credits Menus
o Open URL (in new tab)Filter Menu
x, Space Toggle category and focus nextX, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus
Filter and Link Menus
z Toggle filter / linking modeCredits Menu
Enter Open URL (in new tab)⏫
Previous: 'Domain-Specific Languages In Python'
⏫
0:00Recap and set the stage for the day
🗩
0:00Recap and set the stage for the day
🗩
0:00Recap and set the stage for the day
🗩
0:33Review off-stream work factoring out the interpreter's dispatch logic, including the Visitor class
📖
0:33Review off-stream work factoring out the interpreter's dispatch logic, including the Visitor class
📖
0:33Review off-stream work factoring out the interpreter's dispatch logic, including the Visitor class
📖
6:10Review use of the Visitor by Copier
📖
6:10Review use of the Visitor by Copier
📖
6:10Review use of the Visitor by Copier
📖
7:50Review use of the Visitor by Linearizer
📖
7:50Review use of the Visitor by Linearizer
📖
7:50Review use of the Visitor by Linearizer
📖
11:06Print out the result of a linearize() call
11:06Print out the result of a linearize() call
11:06Print out the result of a linearize() call
11:30Run it to see the result of this linearize() call
🏃
11:30Run it to see the result of this linearize() call
🏃
11:30Run it to see the result of this linearize() call
🏃
13:02Review the new compile() function
📖
13:02Review the new compile() function
📖
13:02Review the new compile() function
📖
14:49Run compile() on our test expression
14:49Run compile() on our test expression
14:49Run compile() on our test expression
15:31Run it to see the result of compile()
🏃
15:31Run it to see the result of compile()
🏃
15:31Run it to see the result of compile()
🏃
17:37Review the Measurer class
📖
17:37Review the Measurer class
📖
17:37Review the Measurer class
📖
26:44Q&A
🗩
26:44Q&A
🗩
26:44Q&A
🗩
27:05Introduce XorRemover class and remove_xors() to transform instances of XOR to AND / OR
27:05Introduce XorRemover class and remove_xors() to transform instances of XOR to AND / OR
27:05Introduce XorRemover class and remove_xors() to transform instances of XOR to AND / OR
31:58Test remove_xors()
🏃
🖮
31:58Test remove_xors()
🏃
🖮
31:58Test remove_xors()
🏃
🖮
34:51Demonstrate that both occurrences of (x & ~z) are not independent copies
🏃
34:51Demonstrate that both occurrences of (x & ~z) are not independent copies
🏃
34:51Demonstrate that both occurrences of (x & ~z) are not independent copies
🏃
36:01Targeting different languages easily with this XOR removing approach
36:01Targeting different languages easily with this XOR removing approach
36:01Targeting different languages easily with this XOR removing approach
36:45Determine to work on the final versions of ideas next time
🗩
36:45Determine to work on the final versions of ideas next time
🗩
36:45Determine to work on the final versions of ideas next time
🗩
37:51Review full_adder() with a view to making an n-bit adder
📖
37:51Review full_adder() with a view to making an n-bit adder
📖
37:51Review full_adder() with a view to making an n-bit adder
📖
1:04:40That's probably it for today, with a glimpse into the future diving into the HDL proper
🗩
1:04:40That's probably it for today, with a glimpse into the future diving into the HDL proper
🗩
1:04:40That's probably it for today, with a glimpse into the future diving into the HDL proper
🗩
⏬
Next: 'Domain-Specific Languages In Python, Part 3'
⏬