Solve AOC Day 10 part 2

This commit is contained in:
2020-12-11 22:26:07 -07:00
parent da59603764
commit 4837016256
4 changed files with 20 additions and 4 deletions

View File

@@ -41,6 +41,9 @@ class FieldForms {
case MetaExp("mut", nameExp):
access.remove(AFinal);
fieldAccess(formName, fieldName, nameExp, access);
case MetaExp("dynamic", nameExp):
access.push(ADynamic);
fieldAccess(formName, fieldName, nameExp, access);
default:
if (formName == "defvar" || formName == "defun") {
access.push(AStatic);

View File

@@ -59,6 +59,13 @@ class Helpers {
// TODO generic type parameter declarations
public static function makeFunction(?name:ReaderExp, argList:ReaderExp, body:List<ReaderExp>, k:KissState):Function {
if (name != null) {
switch (name.def) {
case MetaExp(_, name):
return makeFunction(name, argList, body, k);
default:
}
}
var funcName = if (name != null) {
switch (name.def) {
case Symbol(name) | TypedExp(_, {pos: _, def: Symbol(name)}):