2019-09-28 18:29:38 +08:00
2019-08-05 23:21:53 +08:00
2019-09-01 14:25:05 +08:00
2019-09-28 18:29:38 +08:00
bug
2019-08-22 19:05:09 +08:00
2019-08-24 11:38:22 -05:00
2019-08-30 08:37:49 -05:00
2019-09-01 00:20:48 -05:00
2019-09-06 00:00:17 +08:00
2019-09-09 09:51:54 -05:00
2019-09-11 10:29:00 -05:00
2019-09-15 05:53:04 -05:00
2019-09-17 18:49:57 +08:00
2019-09-18 10:39:09 -05:00
2019-09-25 07:01:05 -05:00
2019-07-25 02:11:59 +08:00
2019-09-25 20:49:06 +08:00

Nasal Interpreter

Nasal

Nasal is a script language that used in FlightGear.

There is a Nasal console in FlightGear but sometimes it is not so easy for every developer to use.

So this is an interpreter for Nasal written by C++.

The interpreter is still in development.Anyone who interested in this could also join us!

Now complete add and sub in abstract syntax tree

And add a command 'ast' to see the AST

and command 'run' can give you the result

Now complete Lexical Analysis!

What do it's outputs look like?

( Identifier | engineTimer )

( Operator | . )

( Identifier | start )

( Operator | ( )

( Operator | ) )

( Operator | ; )

( ReserveWord | print )

( Operator | ( )

( String | "Engine started" )

( Operator | ) )

( Operator | ; )

This is what it outputs.

Push down automata

After many times of failure,i finally try to use PDA to do the parse work.

But something occurred,so i finally didn't make it.However you can still see this LL(1) and LR(0) parser in version 0.7 & 0.9

Now complete Parser

The parser can recognize some basic elements in resource program.

And in future i will make it to support more flexible grammar.

Description
No description provided
Readme GPL-2.0 11 MiB
Languages
C++ 56.1%
Nasal 37.7%
HTML 2.7%
JavaScript 1.8%
CMake 0.6%
Other 1%