siteTitle PLDB: A Programming Language Database
siteDescription PLDB: a Programming Language Database. Build the next great programming language.
github https://github.com/breck7/pldb
html,body,div,span,h1,h2,h3,h4,p,ol,ul,table,figure { margin: 0; padding: 0; border: 0; vertical-align: baseline; border-spacing: 0; } html { padding: 4px; background-color: rgb(244,244,244); font-family: Exchange,Georgia,serif; color: #000; font-size: 14px; hyphens: auto; } .scrollHeaderComponent svg { width: 30px; height: 30px; fill: rgba(204,204,204,.8); } .scrollHeaderComponent svg:hover { fill: #333; } .scrollHeaderComponent a { color: rgba(204,204,204,.8); position: absolute; font-size: 30px; line-height: 27px; text-decoration: none; } .scrollHeaderComponent a:hover { color: #333; } .scrollHeaderComponent .scrollTopLeftBarComponent { text-align: left; left: 25px; } .scrollHeaderComponent .scrollTopRightBarComponent { text-align: right; right: 25px; } .scrollHeaderComponent a.scrollPrevPageLink { left: 3px; } .scrollHeaderComponent a.scrollNextPageLink { right: 3px; } .scrollFooterComponent { margin-top: 8px; padding-top: 8px; text-align: center; } .scrollFooterComponent svg { width: 30px; height: 30px; fill: rgba(204,204,204, .5); padding: 0 7px; } .scrollFooterComponent svg:hover { fill: #333; } .scrollCommunityLinkComponent { display: block; font-family: Verdana; font-weight: 100; margin: .5em; text-decoration: none; color: rgba(204,204,204,.5); } .scrollColumnsComponent { column-count: auto; column-fill: balance; column-width: 35ch; column-gap: 20px; padding-left: 20px; padding-right: 20px; margin: auto; } .scrollSnippetContainerComponent { padding: 1ch 0; break-inside: avoid; text-align: justify; } .scrollTitleComponent { text-align: center; margin-bottom: .25em; } .scrollTitleComponent a { text-decoration: none; color: #000; } .scrollDateComponent { font-style: italic; font-size: 80%; } .scrollParagraphComponent { margin-top: 0.4em; line-height: 1.4em; } .scrollQuoteComponent { break-inside: avoid; display: block; margin: .5em 0; padding: .5em; background: rgba(204,204,204,.5); white-space: pre-line; border-left: .5em solid rgba(204,204,204,.8); } .scrollSectionComponent { break-inside: avoid; } .scrollSectionComponent h3 { margin-top: 1em; text-align: center; } .scrollSectionComponent h4 { margin-top: 1em; text-align: center; } h4.scrollQuestionComponent { text-align: left; } .scrollNoteLink { text-decoration: none; opacity: .4; } .scrollNoteIndex { text-decoration: none; } code { font-size: 90%; background-color: rgba(204,204,204,.5); padding: 2px 4px; border-radius: 4px; } .scrollCodeBlockComponent { overflow: auto; font-size: 80%; hyphens: none; white-space: pre; border-left: .5em solid rgba(204,204,204,.8); break-inside: avoid; display: block; margin: .5em 0; padding: .5em; border-radius: 0; } .scrollTableComponent { table-layout: fixed; margin: .5em 0; overflow: hidden; font-size: 80%; width: 100%; hyphens: none; border: 1px solid rgba(224,224,224,.8); } .scrollTableComponent td,.scrollTableComponent th { padding: 3px; overflow: hidden; } .scrollTableComponent th { border-bottom: 2px solid rgba(0,0,0,.6); text-align: left; } .scrollTableComponent tr:nth-child(even) { background: rgba(224,224,224,.6); } .scrollAuthor { font-size: 12px; font-style: italic; margin: 4px 0; text-align: center; } .scrollKpiTable { width: 100%; font-size: 30px; text-align: center; font-weight: bold; break-inside: avoid; margin-top: 8px; margin-bottom: 8px; } .scrollKpiTable td { width: 33.3%; border: 1px solid #e8e8e8; } .scrollKpiTable span { font-size: 20p;; display: block; } .scrollFileViewSourceUrlComponent { text-align: center; font-size: 80%; margin: 0; margin-top: 0.4em; line-height: 1.4em; margin-bottom: 1em; } .scrollFileViewSourceUrlComponent a { color: #000; text-decoration: none; } .scrollContinueReadingLink { display: block; text-align: center; } .scrollDialogueComponent span { font-family: Verdana; margin-top: 5px; padding: 5px 20px; border-radius: 15px; display: inline-block; } .scrollDialogueComponentLeft { text-align: left; } .scrollDialogueComponentLeft span { background: rgba(204,204,204, .5); } .scrollDialogueComponentRight { text-align: right; } .scrollDialogueComponentRight span { color: white; background: rgb(0,132,255); } .scrollCaptionedComponent { display: block; text-align: center; } .scrollCaptionedComponent img { max-width: 98%; height: auto; } .scrollCaptionedComponent figcaption { font-style: italic; } .scrollKeyboardNav { display: none; } .scrollHoverNote { text-decoration: underline dashed 1px rgba(0,0,0,.1); cursor: default; } .youTubeHolder { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; } .youTubeEmbed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }maxColumns 2
maxColumns 4
htmlTitle Integers - Feature
paragraph
paragraph
list
paragraph
80766866
// 0|[1-9][0-9_]*[lL]?
int pldb = 80766866;
pldb = 80766866
int i = 0;
-- [0-9]+
# \d+(_\d+)*
-- [0-9]+(?=[^0-9a-z$_\u0080-\uffff])
i, j := 42, 2701
// [0-9][0-9_]*
-- \d(_*\d)*
-- [0-9_]+
% \d\d?\'[a-zA-Z0-9]+
; -?\d+
# \d(_?\d)*
% [+-]?(?:[2-9]|[12][0-9]|3[0-6])#[0-9a-zA-Z]+
// \d[\d_]*
PLDB=80766866
# [0-9]+
// \d[\d_]*[uU]?[yslLnQRZINGmM]?
// ([0-9]+)|(\'d)[0-9]+
-- _?\d+
// (0|[1-9][0-9_]*)([LUu]|Lu|LU|uL|UL)?
-- \d{1,2}#[0-9a-f_]+#?
% (\-|\+)?[0-9]+(?=[()<>\[\]{}/%\s])
// [0-9]+
\ (\#|%|&|\-|\+)?[0-9]+
-- \d+
-- [-+]?\d+
' [0-9]+
# \d+([eE][+-]?\d+)?
// \d+[LlUu]*
* [0-9]+
; \d+
% \d+
# \d{4}-\d{2}-\d{2}(?:T| )\d{2}:\d{2}:\d{2}(?:Z|[-+]\d{2}:\d{2})
# \b([+-]?[0-9]+[KMGTPkmgtp]?)\b
// \d+
# \d+
// \d{1,3}(_\d{3})+[kMGTP]?
NB. _?\d+
# [+\-]?\d+
// ([1-9][_0-9]*)?\s*\'[sS]?[dD]\s*[xXzZ?0-9][_xXzZ?0-9]*
# [0-9]+(~[0-9a-z]+)?(?:[a-zA-Z_]+)?
-- [0-9]+L?
// http://amzn.github.io/ion-docs/docs/spec.html
null.int // A null int value
0 // Zero. Surprise!
-0 // ...the same value with a minus sign
123 // A normal int
-123 // Another negative int
0xBeef // An int denoted in hexadecimal
0b0101 // An int denoted in binary
1_2_3 // An int with underscores
0xFA_CE // An int denoted in hexadecimal with underscores
0b10_10_10 // An int denoted in binary with underscores
/ [0-9]+[ihtuv]
# [+-]?[0-9]+
// (0|[1-9][0-9_]*)([tTsSiIlLvV]|ll|LL|([iIuU])(8|16|32|64))?
// ([0-9][0-9_]*)(?![.eE])
# \d+j?
# -?\d[\d_]*