dmd.parse
Compiler implementation of the D programming language.
- Authors:
-
Walter Bright
- License:
-
Boost License 1.0
- Source
- parse.d
- Documentation
- https://dlang.org/phobos/dmd_parse.html
- Coverage
- https://codecov.io/gh/dlang/dmd/src/master/src/dmd/parse.d
- PREC[TOK.max_] precedence;
-
Set operator precedence for each operator.
- class Parser(AST): Lexer;
-
- this(ref const Loc loc, AST.Module _module, const(char)[] input, bool doDocComment, DiagnosticReporter diagnosticReporter);
-
Use this constructor for string mixins.
- Input
- loc location in source file of mixin
- RootObject parseTypeOrAssignExp();
-
Parse a Type or an Expression
- Returns:
- RootObject representing the AST
- AST.Statement parseStatement(int flags, const(char)** endPtr = null, Loc* pEndloc = null);
-
- Input
- flags PSxxxx
- Output
- pEndloc if { ... statements ... }, store location of closing brace, otherwise loc of last token of statement
- AST.Expression parsePrimaryExp();
-
Expression Parser