gideonw / nord Goto Github PK
View Code? Open in Web Editor NEWThis project forked from dburkart/nord
nord scripting language
License: BSD 2-Clause "Simplified" License
This project forked from dburkart/nord
nord scripting language
License: BSD 2-Clause "Simplified" License
_ __ __ / | / /____ _____ ____/ / / |/ // __ \ / ___// __ / / /| // /_/ // / / /_/ / /_/ |_/ \____//_/ \__,_/ Nord is a personal experiment in language design and compiler construction. I don't know where this is going yet, but it should be fun! Current State of the Project =============================================================================== Last Updated: 06/21/2021 Currently, a small subset of the planned language is implemented and working. There is support for basic expressions, including arithmetic and comparisons, as well as function call support. Beyond the fact that syntax is minimal, the following known limitations exist: - Register allocation is not that sophisticated. In fact, full support for spilling / unspilling variables to main memory doesn't exist (function calls spill variables, but only using the stack). This means that sufficiently large scripts with enough variables in the same scope will most likely result in undefined behavior. - Only partial error-handling exists. There are many edge cases which are not handled correctly, resulting in asserts and seg faults for some classes of syntax or semantic errors. - No garbage collection or heap as such, only constant pool support. - Only primitive types (int, float, string, bool) are supported, as we add garbage collection, I'll look to expand to more complex types. Building =============================================================================== To build the project, run: make Doing so will produce a binary, "nord" which can then be run. What that binary does will eventually be to run nord scripts, but it may do something else until we have all subsystems up and running. Testing =============================================================================== To test things, run: make test
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.