- Notifications
You must be signed in to change notification settings - Fork11
Go Language Microsoft Excel™ Number Format Parser
License
NotificationsYou must be signed in to change notification settings
xuri/nfp
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Using NFP (Number Format Parser) you can get an Abstract Syntax Tree (AST) from Excel number format expression.
go get github.com/xuri/nfp
package mainimport"github.com/xuri/nfp"funcmain() {ps:=nfp.NumberFormatParser()tokens:=ps.Parse("_(* #,##0.00_);_(* (#,##0.00);_(*\"-\"??_);_(@_)")println(p.PrettyPrint())}
Get AST
<Positive> <RepeatsChar> # <HashPlaceHolder> <ThousandsSeparator> ## <HashPlaceHolder> 0 <ZeroPlaceHolder> . <DecimalPoint> 00 <ZeroPlaceHolder><Negative> <RepeatsChar> ( <Literal> # <HashPlaceHolder> , <ThousandsSeparator> ## <HashPlaceHolder> 0 <ZeroPlaceHolder> . <DecimalPoint> 00 <ZeroPlaceHolder> ) <Literal><Zero> <RepeatsChar> - <Literal> ?? <DigitalPlaceHolder><Text> @ <TextPlaceHolder>
Contributions are welcome! Open a pull request to fix a bug, or open an issue to discuss a new feature or change.
This program is under the terms of the BSD 3-Clause License. Seehttps://opensource.org/licenses/BSD-3-Clause.
About
Go Language Microsoft Excel™ Number Format Parser
Topics
Resources
License
Code of conduct
Security policy
Stars
Watchers
Forks
Releases
No releases published