This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Top level function that interprets an entire program. It creates the | |
# initial environment that's used for storing variables. | |
def interpret_program(model): | |
# Make the initial environment (a dict). The environment is | |
# where you will create and store variables. | |
env = {} | |
for structure in model.statements: | |
interpret(structure, env) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Top level function that interprets an entire program. It creates the | |
# initial environment that's used for storing variables. | |
def interpret_program(model): | |
# Make the initial environment (a dict). The environment is | |
# where you will create and store variables. | |
env = {'constants':{}, 'variables':{}} | |
for structure in model.statements: | |
interpret(structure, env) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Negative: | |
def __init__(self, value): | |
self.value = value | |
def __repr__(self): | |
return f"Negative({self.value})" | |
class Integer: | |
''' | |
Example: 42 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# metal.py | |
# | |
# METAL, by Dave Beazley | |
# dabeaz.com | |
# One of the main roles of a compiler is taking high-level programs | |
# such as what you might write in C or Python and reducing them to | |
# instructions that can execute on actual hardware. | |
# | |
# This file implements a very tiny CPU in the form of a Python |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time | |
class ElevatorButtonPanel: | |
def __init__(self, elevator): | |
self.elevator = elevator | |
# Logic of the elevator | |
def request_button_pressed(self, floor): | |
self.elevator.go_to_floor(floor) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time | |
import threading | |
class Elevator: | |
def __init__(self, control, timer=Timer(), eventlog=EventLog()): | |
self.control = control | |
self.timer = timer | |
self.eventlog = eventlog | |
#Python thinks it's a dict if you |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// BlogPost.swift | |
// ScottishGaelicTattooHandbook | |
// | |
// Created by Chelsea Troy on 7/26/20. | |
// Copyright © 2020 Chelsea Troy. All rights reserved. | |
// | |
import Foundation |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// BlogPostService.swift | |
// ScottishGaelicTattooHandbook | |
// | |
// Created by Chelsea Troy on 7/26/20. | |
// Copyright © 2020 Chelsea Troy. All rights reserved. | |
// | |
import Foundation |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// BlogPostServiceTests.swift | |
// ScottishGaelicTattooHandbookTests | |
// | |
// Created by Chelsea Troy on 7/26/20. | |
// Copyright © 2020 Chelsea Troy. All rights reserved. | |
// | |
import XCTest |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
... | |
<TextView | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:paddingTop="24dp" | |
android:paddingBottom="20dp" | |
android:textColor="@color/black" | |
android:text="@string/hot_flashes_flushes_in_the_last_7_days" | |
android:textStyle="bold" | |
android:textSize="26sp" /> |
NewerOlder