Comments (5)
Is there a reference language specification document somewhere ? In google found this old haxe 2 page referring to an specification but the link is broken: http://old.haxe.org/ref Thanks
from haxe.org-comments.
No, there is no grammar file. The parser is generated from grammar.mly
using camlp4. There is no definition for lexer tokens, but all nodes that you get from the AST dump are defined in haxe.macro.*
types, e.g. haxe.macro.ExprDef
represents the various expression types.
from haxe.org-comments.
@cancerberoSgx I think the old page used to link to this document. Everything in there is now in the manual. If you were expecting a formal specification (like EBNF), there isn't one.
from haxe.org-comments.
OK thank so I assume the compiler is not generated from a grammar file / parser generator and is implemente with ocalm , haxe or other programming language, I will look there just to see there is some enum or something with node kind names, etc. maybe I could add a sentence with that info, do you think it will add value ? (Also I'm not sure if I would close the issue or not) Very kind on your part!
from haxe.org-comments.
@Aurel300 Thanks you save my day really, have a good one
from haxe.org-comments.
Related Issues (20)
- [haxe.org/manual] Interfaces HOT 1
- [haxe.org/manual] new HOT 2
- [haxe.org/manual] Implementation details (Standard Library - Json) HOT 1
- [haxe.org/manual] Dynamic (Class Fields - Access Modifier) HOT 10
- [code.haxe.org] Abstract types - Email address as abstract type HOT 1
- [code.haxe.org] Beginner - Pattern matching HOT 2
- [code.haxe.org] Abstract types - Pipe using Abstract Operator Overloading HOT 2
- [haxe.org/manual] Target Details HOT 1
- [haxe.org/manual] Generic HOT 2
- [haxe.org/manual] Null Safety HOT 2
- [haxe.org/manual] Blocks HOT 3
- [haxe.org/manual] Tail Recursion Elimination (TRE) HOT 1
- [haxe.org/manual] Module Sub-Types HOT 3
- [code.haxe.org] Macros - Working with compiler flags HOT 1
- [haxe.org/manual] Extractors HOT 2
- [haxe.org/manual] Array Access (Types - Abstract) HOT 2
- [haxe.org/manual] Overriding Methods HOT 1
- [haxe.org/manual] Variable capture HOT 2
- [haxe.org/manual] Tracing Types HOT 1
- [code.haxe.org] Beginner - Using numbers HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from haxe.org-comments.