Flex Cookbook

Master Thesis In Learning Design I’m a big fan of the cookbooks since I first bought the PHP cookbook and later Python cookbook. It’s probably the most simple way to learn with real examples of common problems.

Business Plan Customs Clearing Agency – Find solutions to your Flex-related problems.
– Publish solutions you have created for the greater Flex community.
– Comment on solutions created by others.
– Opt for a chance to have your solution published by O’Reilly.

http://www.hoerkomm.de/?do-my-literature-review Do My Literature Review

AMFPHP 1.9 changes and future plans

http://grekokatolicy.pl/?business-plan-help-brisbane Business Plan Help Brisbane

Someone To Write A Cheap Paper

– Returning a Personal Development Essay mysql_query will now return either an Array or an ArrayCollection depending on the setting in gateway.php
– browser now brings up the brand spanking new Flex 2-based service browser

You can read here for a detailed list of changes

http://www.arch.pw.edu.pl/?proposal-and-dissertation-help-plan-of-work Proposal And Dissertation Help Plan Of Work

ActionScript Parsing, the YACC revenge :)

Phd Thesis Artificial Neural Networks So first I need to wrote from scratch the grammar/lexer files using only the ECMAScript 4 specifications and much patience (the elastic grammar file help me a lot too).

http://cantat.amu.edu.pl/?phd-thesis-on-employee-motivation Phd Thesis On Employee Motivation The result was unbelievable: 0.02 seconds for that file!

Writing Dissertation Background

http://www.vmsens.com/?essay-writer-canada Essay Writer Canada Now, the next step is to finish and test the parser and finally create a python library using pyrex, then a benchmark test again.

Help With Term Paper

An experience with antlr, java and python

I was trying first to create the parser using GNU Flex and Bison in C, probably the best way for a very performancing parser.
Yeah, that’s right.. but looking at the antlr syntax I realized that’s easier and easier.
Moreover I start using this very useful eclipse plugin for antlr debugging which made my life easier!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package org.sepy.core.parsers.as3;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import antlr.CommonAST;
import antlr.RecognitionException;
import antlr.TokenStreamException;
public class Application {
public static void main(String argv[])
{
if(argv.length > 0)
{
File file = new File(argv[0]);
if(file.exists())
{
FileInputStream is = null;
try {
is = new FileInputStream(file);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
AS3Lexer L = new AS3Lexer(is);
AS3Parser P = new AS3Parser(L);
try {
P.compilationUnit();
} catch (RecognitionException e) {
// TODO Auto-generated catch block
System.out.println(" line=" + e.line + ", column="+ e.column);
System.out.println(e.getMessage());
e.printStackTrace(System.err);
} catch (TokenStreamException e) {
// TODO Auto-generated catch block
System.out.println(" line=" + L.getLine() + ", column="+ L.getColumn());
System.out.println(L.getGuessInfo());
System.out.println(e.getMessage());
e.printStackTrace(System.err);
}
CommonAST.setVerboseStringConversion(false, P.getTokenNames());
CommonAST ast = (CommonAST) P.getAST();
System.out.println("Tree:");
System.out.println(ast.toStringTree());
}
}
}
}

Ok, done that I decided to export the grammar file for python (thanks to antrl python export feature).
Everything works fine also for python, but I realized that the python script were so much slower than the java one!

1
2
3
4
5
6
7
8
9
10
11
12
import sys
import antlr
import AS3Parser
import AS3Lexer
L = AS3Lexer.Lexer(filename);
P = AS3Parser.Parser(L);
P.setFilename(filename)
try:
   P.compilationUnit();
   ast = P.getAST();
except:
   pass

On a 75Kb actionscript file the python script took about 7 seconds to run, while the java application only 2 seconds. I know python interpreter caould be slower than many other languages, but I never thought so much slower.
So I run the python hotshot profiler to see which could be the bottleneck in the python script and I found most of the problems were due to unuseless antlr (the python module) method’s calls.
After making corrections to the antlr.py file the same script took exactly half of the time. Now 3 seconds. Wow 🙂
But not fast enough.
So I enabled for the antlr python script psyco module and this time the same script took http://www.takimceligi.com/?can-anyone-do-my-assignment Can Anyone Do My Assignment only 1.6 seconds.
Now the python script is fast enough, even if I’m sure I can make more optimizations in the antlr module…