Skip to content

Commit 99e6089

Browse files
committed
Various Cleanup
1 parent 7acf8b0 commit 99e6089

File tree

5 files changed

+9
-43
lines changed

5 files changed

+9
-43
lines changed

command-line/src/main/scala/net/codingwell/weave/CommandLine/Main.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,16 @@ object Main {
4949

5050
//Get the compiler
5151
var app:Application = injector.getInstance(classOf[Application])
52-
app.run
52+
app.run( config.toplevel )
5353
}
5454
}
5555

5656

5757
class Application @Inject() ( compiler:WeaveCompiler, profiler:Profiler, system:ActorSystem ) {
58-
def run() = {
58+
def run( filename:String ) = {
5959
println(".")
6060

61-
val file = new NativeWeaveFile( new File("samples/newtest.silk"), "silk" )
61+
val file = new NativeWeaveFile( new File( filename ), "silk" )
6262

6363
val files = List( file )
6464

core-api/src/main/scala/net/codingwell/weave/WeaveCompiler.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,8 @@ class WeaveCompiler @Inject() ( @Named("WeaveActor") val weaveActor:ActorRef ) {
112112

113113
def compile( files:Seq[WeaveFile] ):Unit = {
114114
implicit val timeout = Timeout(5 seconds)
115-
weaveActor ! WeaveActor.QueueFile( new NativeWeaveFile( new File("../samples/test3.silk"), "silk") )
115+
//TODO: This only compiles first file
116+
weaveActor ! WeaveActor.QueueFile( files.head )
116117

117118
val future = weaveActor ? WeaveActor.Join
118119

lang-silk/src/main/scala/net/codingwell/weave/languages/silk/Semantic.scala

Lines changed: 2 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -50,41 +50,6 @@ trait ExpressionState
5050
def getValue():ConnectionSignal
5151
}
5252

53-
class ExpressionModuleState( val machine:ExpressionStateMachine, val value:ConnectionSignal ) extends ExpressionState {
54-
def processExpression( expression:ast.Expression ) = {
55-
expression.next match {
56-
case None =>
57-
expression.simple match {
58-
case ast.Identifier( name ) =>
59-
println( "Value State ID: " + name )
60-
61-
val symbol = machine.scope.lookup( name )
62-
63-
symbol match {
64-
case Some( DeclarationSymbol( connection ) ) =>
65-
throw new Exception("Value followed by value")
66-
case Some( symbol @ ModuleSymbol( name, parameters ) ) =>
67-
//TODO: Handle parameters
68-
//println( "ID is Module in Module State" )
69-
machine.state = new ExpressionModuleHalfState( machine, symbol, value )
70-
case None =>
71-
println( "No ID" )
72-
}
73-
74-
75-
case ast.ExpressionGroup( expressions ) =>
76-
throw new Exception("Module expected got group")
77-
case unknown =>
78-
println( "Value State Unknown: " + unknown.toString() )
79-
}
80-
case _ =>
81-
println("Chain Expressions not implemented." )
82-
}
83-
}
84-
85-
def getValue() = { value }
86-
}
87-
8853
class ExpressionModuleHalfState( val machine:ExpressionStateMachine, val module:ModuleSymbol, val rhs:ConnectionSignal ) extends ExpressionState {
8954
def processExpression( expression:ast.Expression ) = {
9055
expression.next match {
@@ -118,7 +83,7 @@ class ExpressionModuleHalfState( val machine:ExpressionStateMachine, val module:
11883
case unknown =>
11984
throw InvalidDirectionException(unknown)
12085
}
121-
machine.state = new ExpressionModuleState( machine, new ModuleConnection( instance, module.parameters.orderedParameters(2).signal ) )
86+
machine.state = new ExpressionValueState( machine, new ModuleConnection( instance, module.parameters.orderedParameters(2).signal ) )
12287
case Some( ModuleSymbol( name, parameters ) ) =>
12388
//println( "ID is Module" )
12489
throw new Exception("Value expected got module")
@@ -149,7 +114,7 @@ class ExpressionModuleHalfState( val machine:ExpressionStateMachine, val module:
149114
case unknown =>
150115
throw InvalidDirectionException(unknown)
151116
}
152-
machine.state = new ExpressionModuleState( machine, new ModuleConnection( instance, module.parameters.orderedParameters(2).signal ) )
117+
machine.state = new ExpressionValueState( machine, new ModuleConnection( instance, module.parameters.orderedParameters(2).signal ) )
153118

154119
case unknown =>
155120
println( "Value State Unknown: " + unknown.toString() )

lang-silk/src/main/scala/net/codingwell/weave/languages/silk/SymbolTable.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ object built_in {
9898

9999
//This isn't right, but right concept
100100
//Maybe move the statements into another class, we don't really seem to ever refer to the module from them anyway.
101-
class AssignmentModuleSymbol( parameters:ModuleParameters ) extends ModuleSymbol( "", parameters )
101+
//class AssignmentModuleSymbol( parameters:ModuleParameters ) extends ModuleSymbol( "", parameters )
102102

103103
case class DeclarationSymbol( val connection:Connection ) extends Symbol {
104104
}

lang-verilog/src/main/scala/net/codingwell/weave/languages/verilog/Generator.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class GeneratorState () {
2626

2727
identifierSalt = identifierSalt + 1
2828

29-
"_$_WEAVE_$__GEN__" + id.toString
29+
"_$_" + id.toString
3030
}
3131
}
3232

0 commit comments

Comments
 (0)