/**
         * Gets the initial grammar node from the linguist and creates a
         * GrammarNodeToken
         */
        protected void localStart()
        {
            currentFrameNumber    = 0;
            curTokensScored.value = 0;
            ActiveList  newActiveList = activeListFactory.newInstance();
            SearchState state         = linguist.getSearchGraph().getInitialState();

            newActiveList.add(new Token(state, currentFrameNumber));
            activeList = newActiveList;

            growBranches();
        }