This repository has been archived by the owner. It is now read-only.
The optimized Arendelle's intelligent auto suggestion server
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.vscode
playground
server
.gitignore
README.md
pack.sh
run.sh
tell
tsconfig.json

README.md

Gerda

Garda is an stand alone intelligent autosuggestion server for Arendelle Language. Gerda scans Arendelle in a very fast maneuver (Only scans the substring of code's start to caret's location and scan's the string in an O(n) time).

Currently Arendelle for Visual Studio Code uses Gerda for it's IntelleSense core.

If you wanna play online with Gerda, Two versions of it are available via Kary Foundation's Playgrounds:

Functions

Scanners

  • Scoped based space suggestion.
  • Function suggestion.
  • Stored Space suggestion.

Suggestion Server

  • Provides instant suggestion server for the IDE

Structure

The module structure of the Gerda comes as:

  • Gerda
    • Kernel: Where the lexers and scanners are
    • Server: Where the

Build Info

You can compile the the library to pure JavaScript. In the make file there is a command for it:

% make build

There is also an electron interactive playground that lets you see the suggestion list instantly. You can run it via

% chmod u+x ./run.sh; ./run.sh

Name?

As you know our convention with Arendelle was to use names of the characters of the movie Frozen. Gerda is one of the invisible servants of the castle. And that name suits the Gerda so much! It's also an invisible server that helps you write code in silent...

License

Gerda - The optimized Arendelle intelligent auto suggestion's server
  Copyright (c) 2016 Kary Foundation, Inc.
  Author: Pouya Kary <k@karyfoundation.org>


This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.