Skip to content
This repository has been archived by the owner on Jan 3, 2018. It is now read-only.
/ gerda Public archive

The optimized Arendelle's intelligent auto suggestion server

Notifications You must be signed in to change notification settings

pouyakary/gerda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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/>.