<div dir="ltr">Jay,<div><br></div><div style>In addition to what Mike said, please note that string is available as built-in type with Swift. So, "type string" statement is not required.</div><div style><br></div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Mar 9, 2013 at 5:55 PM, Michael Wilde <span dir="ltr"><<a href="mailto:wilde@mcs.anl.gov" target="_blank">wilde@mcs.anl.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Jay,<br>
<br>
An app() function's body is restricted to contain a single command line template and nothing else.  So instead of:<br>
<div class="im"><br>
app (messagefile t) parse(messagefile n) {<br>
   string v =  @regexp("abcdefghi", "c(def)g","monkey");<br>
   echo @extractint(n) stdout=@filename(t);<br>
}<br>
<br>
</div>...you need create a separate ("compound") function to do things like string v=().  You can embed arbitrary expressions in the app() body, but it can only have one semicolon-terminated command.  Thats the likely cause of the syntax error.<br>

<br>
Also note that your statement "string v = ..." is creating a value that as far as I can see is not used anywhere, so you may want to re-examine that logic.<br>
<br>
- Mike<br>
<div><div class="h5"><br>
----- Original Message -----<br>
> From: "Jay Lee" <<a href="mailto:jlee734@gmail.com">jlee734@gmail.com</a>><br>
> To: <a href="mailto:swift-user@ci.uchicago.edu">swift-user@ci.uchicago.edu</a><br>
> Sent: Saturday, March 9, 2013 5:48:17 PM<br>
> Subject: [Swift-user] Variable Declaration<br>
><br>
><br>
> Hello,<br>
><br>
> I just started with swift today, so excuse my lack of knowledge. I<br>
> have the following code:<br>
><br>
> type messagefile;<br>
> type string;<br>
><br>
> app (messagefile t) parse(messagefile n) {<br>
> string v = @regexp("abcdefghi", "c(def)g","monkey");<br>
> echo @extractint(n) stdout=@filename(t);<br>
> }<br>
><br>
> app (messagefile t) greeting() {<br>
> echo "Hello, world!" stdout=@filename(t);<br>
> }<br>
><br>
> messagefile outfile <"hello.txt">;<br>
> messagefile input <"compile.txt">;<br>
><br>
> outfile = parse(input);<br>
><br>
><br>
><br>
> I get an error: Could not compile SwiftScript source: line 6:10:<br>
> expecting a semicolon, found '='<br>
><br>
> I found that there are mappers that can be used to declare variables<br>
> (namely files), but are these required?<br>
><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> Swift-user mailing list<br>
> <a href="mailto:Swift-user@ci.uchicago.edu">Swift-user@ci.uchicago.edu</a><br>
> <a href="https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-user" target="_blank">https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-user</a><br>
_______________________________________________<br>
Swift-user mailing list<br>
<a href="mailto:Swift-user@ci.uchicago.edu">Swift-user@ci.uchicago.edu</a><br>
<a href="https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-user" target="_blank">https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-user</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><font face="'courier new', monospace">Ketan</font><br><br>
</div>